当我为我的页面加星标时,我在firebug中收到此错误:“SyntaxError:unterminated string literal”。 这是我的代码:
$('.survey_title').html('<?php
$found1 = get_option("heading");
if($found1)
{
echo $found1 ;
}
?>').css('color', 'red');
问题出在哪里???
答案 0 :(得分:3)
在JavaScript中,您需要在字符串文字中的新行之前使用反斜杠\
。
你应该做的是使用json_encode()
围绕从PHP到JavaScript的任何值,让它为你修复转义。更好的是,在JS之前将它分配给变量以使其更易于阅读。
var titleHTML = <?php echo json_encode($found1); ?>;
$('.survey_title').html(titleHTML).css('color', 'red');