Php JavaScript错误中的Get_option()?

Php JavaScript错误中的Get_option()?,php,javascript,wordpress,Php,Javascript,Wordpress,当我启动我的页面时,我在firebug中收到这个错误:“SyntaxError:unterminated string literal”。 这是我的代码: $('.survey_title').html('<?php $found1 = get_option("heading"); if($found1) { echo

当我启动我的页面时,我在firebug中收到这个错误:“SyntaxError:unterminated string literal”。 这是我的代码:

$('.survey_title').html('<?php 
                    $found1 = get_option("heading");
                    if($found1)
                    {
                        echo  $found1 ;

                    }
                ?>').css('color', 'red');
$('.survey_title').html('.css('color','red');

问题在哪里?

在JavaScript中,需要在字符串文本的新行之前使用反斜杠
\

您应该做的是使用
json\u encode()
绕过从PHP到JavaScript的任何值,让它为您修复转义。更好的是,在JS之前将其分配给变量,以使其更易于阅读

var titleHTML = <?php echo json_encode($found1); ?>;
$('.survey_title').html(titleHTML).css('color', 'red');
var titleHTML=;
$('.survey_title').html(titleHTML.css('color','red');

在JavaScript中,需要在字符串文本的新行之前使用反斜杠
\

您应该做的是使用
json\u encode()
绕过从PHP到JavaScript的任何值,让它为您修复转义。更好的是,在JS之前将其分配给变量,以使其更易于阅读

var titleHTML = <?php echo json_encode($found1); ?>;
$('.survey_title').html(titleHTML).css('color', 'red');
var titleHTML=;
$('.survey_title').html(titleHTML.css('color','red');

阅读生成的源代码,你会有所启发。首先,你不能像那样从javascript调用PHP-PHP在服务器端进行计算,结果在javascript运行之前很久就发送到浏览器了。@andrewsi,你可以使用PHP生成javascript…@Brad-从这里的代码片段,我不确定他是在用PHP生成javascript,还是在用javascript运行PHP。看起来JS肯定在试图运行PHPRead生成的源代码,你会得到启发。首先,你不能像那样从javascript调用PHP——PHP在服务器端进行评估,结果在javascript运行之前很久就发送到浏览器。@andrewsi,你可以用PHP来生成JavaScript…@Brad-从这里的代码片段中,我不确定他是用PHP来生成JavaScript,还是用JavaScript来运行PHP。看起来肯定是JS在试图运行PHP@user2417332,没问题。另外,欢迎使用堆栈溢出。如果我的答案有用,请单击它旁边的复选标记。这会给回答的人打分,并且当人们稍后谈到这个问题时,会把答案带到最上面。您可以在FAQ上了解更多信息:@user2417332,没问题。另外,欢迎使用堆栈溢出。如果我的答案有用,请单击它旁边的复选标记。这会给回答的人打分,并且当人们稍后谈到这个问题时,会把答案带到最上面。您可以在常见问题解答中了解更多信息: