如何在javascript中用双引号括起单引号

时间:2010-10-24 16:31:50

标签: javascript jquery

我有一个需要在javascript中解释的php变量我该怎么做

var cntr = "<?php echo $j;?>";
var opt = "<?php echo $options;?>";
var opt_selected = "<?php echo get_options($val['SOMEVARIABLE'],$opt); ?>";
var reference = "<?php echo $val["RFDREFVAL"];?>";

我如何纠正上述语句我得到Javascript错误“unterminated string contant”。什么是最好的解释这个php变量

2 个答案:

答案 0 :(得分:4)

尝试:

var reference = "<?php echo json_encode($val["RFDREFVAL"]);?>";

在一般情况下,假设您有一个要放入Javascript字符串的PHP表达式。让我们调用PHP表达式BLAH_BLAH_BLAH。使用:

var my_variable_name = "<?php echo json_encode(BLAH_BLAH_BLAH);?>";

例如,如果你的表达式是:

StuClass::getopt($val["CDE"],$opt)

然后你想要:

var my_variable_name = "<?php echo json_encode(StuClass::getopt($val["CDE"],$opt));?>";

答案 1 :(得分:1)

看起来您的PHP代码正在生成包含引号和/或反斜杠的输出。在JavaScript中使用它们之前,请使用addslashes来转义它们。例如:

var cntr = "<?php echo addslashes($j);?>";

和其他变量类似。