编码PHP字符串以输出到JavaScript变量的最简单方法是什么?我有一个PHP字符串,其中包括引号和换行符。我需要将此字符串的内容放入JavaScript变量中。通常,我只是在PHP文件中构建我的JavaScript,àla:<script>
var myvar = "<?php echo $myVarValue;?>";</script>但是,当$myVarValue包含引号或换行符时,这不起作用。
4 回答
![?](http://img1.sycdn.imooc.com/545864490001b5bd02200220-100-100.jpg)
米脂
TA贡献1836条经验 获得超3个赞
扩展别人的答案:
<script> var myvar = <?php echo json_encode($myVarValue); ?>;</script>
使用json_encode()需要:
PHP 5.2.0或更高版本
$myVarValue
编码为UTF-8(当然还有US-ASCII)
由于UTF-8支持完整的Unicode,因此动态转换应该是安全的。
请注意,因为json_encode
转义正斜杠,即使包含的字符串</script>
也会安全地转义,以便使用脚本块进行打印。
添加回答
举报
0/150
提交
取消