在 php 代码中添加一个 JavaScript 代码

Add a javascript code within a php code

本文关键字:代码 一个 JavaScript php 添加      更新时间:2023-09-26

如何在PHP代码中正确添加JavaScript代码?我尝试使用以下代码执行此操作,但出现错误:

解析错误:语法错误、意外的"文本"(T_STRING)、预期出现","或";"

<?php
$myImagesList = array (
'image1.png' ,
'image2.png' ,
'image3.png' 
);
shuffle ($myImagesList);
echo '<div style = "background: #0600ff" class = "div02">';
for ($i=0; $i<5; $i++) {
    if ($i < 5) {
        echo '' . $myImagesList[$i] . '';
    }
    if ($i == 5) {
       echo '</div>';
       echo ' <script type='text/javascript'>
var cpmstar_pid = 45265;
document.writeln('<SCR' + 'IPT language='Javascript' src='' + (document.location.protocol=='https:'?'//server':'//cdn') + '.cpmstar.com/cached/js/feedback_v101.pack.js'></SCR' + 'IPT>');
</script> ';
        echo '<div style = "background: #0600ff" class = "div02">';
     }  
     if ($i > 5) {
        echo '' . $myImagesList[$i] . '';
      }
  }
 echo '</div>';
?>

问题出在您与脚本标签一起使用的单引号上。 您可以使用 heredoc 语法将 JavaScript 与 PHP 一起编写出来。

echo <<< SCRIPT_BLOCK
<script>
var cpmstar_pid = 45265;
document.writeln('<SCR' + 'IPT language='Javascript' src='' + (document.location.protocol=='https:'?'//server':'//cdn') + '.cpmstar.com/cached/js/feedback_v101.pack.js'></SCR' + 'IPT>');
</script>
SCRIPT_BLOCK;