如何在PHP中使用字符串#

时间:2011-04-28 17:45:19

标签: php jquery wordpress

尝试为使用jquery的wordpress创建一个插件:

echo "$('#datepicker').datepicker({ ..... ";

#作为评论工作我尝试\#来阻止它,但这不起作用。有什么想法吗?

代码:

$dispWidget = $dispWidget.'<script type="text/javascript">';
$dispWidget = $dispWidget.'$(function() {";
$dispWidget = $dispWidget."$('#datepicker').datepicker({";
$dispWidget = $dispWidget."changeMonth: true,";
$dispWidget = $dispWidget."changeYear: true,";

2 个答案:

答案 0 :(得分:5)

如果错误是“解析错误:语法错误,意外T_VARIABLE”,则问题实际上与美元符号有关。

要解决此问题,请在PHP字符串中使用单引号,在JavaScript中使用双引号。

echo '$("#datepicker").datepicker({ ..... ';

单引号也更适合性能。

答案 1 :(得分:1)

实际发生的是:

你打开一个引号,然后关闭它(当你想要在字符串中添加一个时),然后然后添加哈希,如下所示:

'..stuff..'#other stuff'

你想要的是:

'..stuff..\'#other stuff'

该单引号必须使用反斜杠进行转义才能被视为字符而不是结束引用。