将PHP字符串传递给JavaScript变量(并转义换行符)
这个问题在这里已经有了答案:
扩展别人的答案:
<script>
var myvar = <?php echo json_encode($myVarValue); ?>;
</script>
使用json_encode()需要:
$myVarValue
编码为UTF-8(或US-ASCII,当然) 由于UTF-8支持完整的Unicode,因此应该可以安全地进行即时转换。
请注意,由于json_encode
转义正斜杠,因此即使是包含</script>
的字符串,也会安全地使用脚本块进行打印。
用JSON编码
function escapeJavaScriptText($string)
{
return str_replace("n", 'n', str_replace('"', '"', addcslashes(str_replace("r", '', (string)$string), " ..37'")));
}
链接地址: http://www.djcxy.com/p/74143.html
上一篇: Pass a PHP string to a JavaScript variable (and escape newlines)