为什么我会收到此PHP语法错误?

时间:2014-03-05 23:31:07

标签: php

为什么我收到此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');";

2 个答案:

答案 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');";
?>