未终止字符串字面量


Unterminated String Literal

我在所有这些行上得到一个"未终止字符串文字"错误。

我是PHP新手,所以我有点迷路了。

代码如下:

<a class="download" href="#" onclick="downloadSite('<?php echo $this->_tpl_vars['s']['url']; ?>
', <?php echo $this->_tpl_vars['s']['psid']; ?>
)"><img src="images/download.png" width="20" alt="Download" title="Download" /></a>

谢谢!

尝试在回显每个php变量之前添加json_encode。另外,如果$this->_tpl_vars['s']['psid']是字符串,那么你也应该把它放在引号里:

<a class="download" href="#" onclick="downloadSite('<?php echo json_encode($this->_tpl_vars['s']['url']); ?>', '<?php echo json_encode($this->_tpl_vars['s']['psid']); ?>'

)">

我不知道PHP,但我观察到你在downloadSite之后用'打开一个字符串,然后在该字符串内也使用',并且似乎没有关闭它。

必须关闭同一行的第一个参数

<a class="download" href="#" onclick="downloadSite('<?php echo $this->_tpl_vars['s']['url']; ?>'