未终止的字符串文字

时间:2011-09-10 19:19:37

标签: php javascript html

我在所有这些行上都收到“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>

谢谢!

3 个答案:

答案 0 :(得分:1)

我不知道PHP,但我发现您在'之后立即打开一个包含downloadSite的字符串,然后在该字符串中使用',并且不要似乎正在关闭它。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

尝试在回显每个php变量之前添加json_encode。另外,如果$ this-&gt; _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']); ?>'

)“&GT;