发布日期:2018-03-26
如何将PHP中的一个字符串转换为JavaScript能使用的变量(包括换行符)+ 查看更多
如何将PHP中的一个字符串转换为JavaScript能使用的变量(包括换行符)
+ 查看更多
发布日期:2017-04-17 09:50
分类:PHP
浏览次数:148
怎样才能将PHP中的变量传递给Javascript(当然最好需要必要的转码)?我有一个包含引号和换行符的PHP字符串,我需要把这个字符串的内容放进一个JavaScript变量中去。一般地,我会这样在PHP文件中这样构造JavaScript变量:
<script>
var myvar = "<?php echo $myVarValue;?>";
</script>
然而,当变量$myVarValue包含引号或换行符时这样做就不管用了
回答
扩充一下别人的答案:
<script>
var myvar = <?php echo json_encode($myVarValue); ?>;
</script>
使用 json_encode() 需要满足条件:
PHP5.2.0版本及以上 $myVarValue使用UTF-8编码方式进行编码(或US-ASCII当然也行)
UTF-8支持Unicode所有字符,所以用来转换很安全。注意这一点,json_encode 会编码反斜杠,即使是一个包含</script>的字符串都会被安全地编码以用于打印JavaScript代码块