为什么我收到此PHP错误?
我在PHP中打印了一段jQuery代码,我收到错误:
Parse error: syntax error, unexpected '' + str + '' (T_CONSTANT_ENCAPSED_STRING),
expecting ',' or ';' in CODE on line 166 Errors parsing CODE
这是我的代码:
echo "$('.fc-day[data-date="' + str + '"]').css('background',
'url(http://www.hiu.edu/skin/default/images/calendar-event-mark.png) right top
no-repeat');";
答案 0 :(得分:3)
你应该逃避报价。当您打开"
引号并希望在其中插入"
并回显它时,您应该将其转义为\"
在你的情况下:
echo "$('.fc-day[data-date="' + str + '"]').css('background', 'url(http://www.hiu.edu/skin/default/images/calendar-event-mark.png) right top no-repeat');";
应该是
echo "$('.fc-day[data-date=\"' + str + '\"]').css('background', 'url(http://www.hiu.edu/skin/default/images/calendar-event-mark.png) right top no-repeat');";
答案 1 :(得分:1)
您需要在代码中添加\之前,因为脚本认为您关闭了字符串流。
<?php
echo "$('.fc-day[data-date=\"' + str + '\"]').css('background', 'url(http://www.hiu.edu/skin/default/images/calendar-event-mark.png) right top no-repeat');";
?>