我在php行中放置了一大段带有javascript插入(使用jQuery)的html代码,其中包含$符号。
<?php
$site = <<<SITE_CODE
setTimeout(function(){$(g_utils._f().menu.current_id).trigger('click')}, g_utils.effects.animation(g_utils._f().animation.events.loading, 'delay2'));
SITE_CODE;
echo $site;
?>
PHP将此作为变量并产生错误。
解析错误:语法错误,意外'(',期待T_VARIABLE或'$' 在第328行的D:\ site \ index.php
告诉我如何摆脱这个问题?
答案 0 :(得分:1)
如果单引EOL字符串,它将不会评估任何变量:
$site =
<<<'SITE_CODE'
setTimeout(function(){$(g_utils._f().menu.current_id).trigger('click')}, g_utils.effects.animation(g_utils._f().animation.events.loading, 'delay2'));
SITE_CODE;