如何在PHP中使用# in字符串


How to Use a # in string in PHP

尝试使用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,";

如果错误是"Parse error: syntax error, unexpected T_VARIABLE"则问题实际上与美元符号有关。

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

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

实际情况是这样的:

打开一个单引号,然后关闭它(当您只是想在字符串中添加一个),然后然后添加散列,如下所示:

'..stuff..'#other stuff'

你想要的是:

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

该单引号必须用反斜杠转义,以被视为字符而不是结束引号。