-1

使用此代码获取未终止的字符串文字错误。它工作正常,但错误让我觉得我做错了什么。$Filearray 已经填充了文件名,并且对于每个文件名,它都会打印一个 div 块,单击该块时会调用“makeLightbox”。我在这里看不到任何未终止的字符串文字,但可能是我错误地传递了 php 变量。有任何想法吗?

for ($i = 0; $i < $numberFiles; $i++)
{
  $file = $fileArray[$i];
  echo ("
          <div class=\"block\">
            <img src=\"$file\" class='thumb' onclick=\"makeLightbox('$file')\") \" />
          </div>
       ");
}
4

1 回答 1

0

在输出之前将 PHP 变量编码为 JSON,以便将它们转换为有效的 JavaScript 文字。

例如

var s = <?php echo json_encode($val); ?>
于 2012-06-21T11:00:24.917 回答