[英]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.