将PHP字符串传递给JavaScript变量(并转义换行符)

这个问题在这里已经有了答案:

  • 如何将变量和数据从PHP传递到JavaScript? 16个答案

  • 扩展别人的答案:

    <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>的字符串,也会安全地使用脚本块进行打印。


    用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)

    下一篇: PhoneGap: Detect if running on desktop browser