繁体   English   中英

如何在JavaScript中将单引号括在双引号中

[英]How do i enclose the Single quotes in double quotes in javascript

我有一个需要在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错误“未终止的字符串竞争”。什么是最好的方法来解释此php变量

尝试:

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

看来您的PHP代码正在产生包含引号和/或反斜杠的输出。 在JavaScript中使用addslashes将其转义,然后再使用它们。 例如:

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

和其他变量类似。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM