2014-03-05 46 views
0

爲什麼我得到這個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');"; 

回答

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

您需要在您的代碼中添加\之前「,因爲腳本認爲您關閉了字符串流

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