【发布时间】:2014-09-13 15:40:08
【问题描述】:
我不断收到ILLEGAL STRING 或ILLEGAL TOKEN。有什么想法吗?我想这是一个转义问题,但没有找到正确的解决方案。我正在转义单引号,因为其他代码在同一区域被转义。
我试过了:
同时转义
&等特殊字符。“Heredoc”并相信这是我的解决方案的一部分,但仍然出现错误。
代码如下:
<?php
$STRING .='
<script type="application/javascript">
function onPictureChanged()
{
var href="http://pinterest.com/pin/create/button/?url="\' + encodeURIComponent(location.href.replace(location.hash, "")) + \'"&media="\' + $(\'#fullResImage\').attr(\'src\');
jQuery(\'.pp_social\').append(“<div class=\'pinterest\' ><a href=\'”+ href +”\' class=\'pin-it-button\' count-layout=\'horizontal\' target=\'_blank\'><img border=\'0\' src=\'http://assets.pinterest.com/images/PinExt.png\' title=\'Pin It\' /></a></div>”);
}
</script>';
echo $STRING;
【问题讨论】:
-
您尚未关闭您的
<?php标签(使用?>)。您只是忘记在问题中包含它了吗? -
我不知道
$STRING是什么意思,但有几个合成酶允许按原样粘贴代码。例如,您可以简单地使用?>关闭 PHP 块。当然,我所知道的任何计算机语言都不会接受花哨的引号作为字符串分隔符。 -
@ChrisMukherjee 结束 php 标记
?>不需要在文件末尾 -
@oliakaoil 我不知道。谢谢(你的)信息。但是,如果这不是文件的结尾,它可能仍然是一个问题。或许,他只是粘贴了相关的sn-p代码,实际上下面还有更多代码。
-
@ChrisMukherjee JQuery 是从哪里来的??
标签: javascript php escaping echo