说一说“\\n”和"\n"------第一次用到“\\n”这种串

来源:互联网 发布:excel筛选重复数据公式 编辑:程序博客网 时间:2024/06/05 21:07

        最近碰上一个奇葩事, 为了简便起见, 我进行简化叙述。 在js中需要var x = "hello\nworld";这个的一个语句, 于是我在php中类似这样返回:

<?php    $js_str =<<<EOT    <script>        var x = "hello\n";        x += "world";    </script>EOT;        echo $js_str;?>  
       然后, html页面就有问题了, 开始觉得挺奇怪, 后来用F12调试网页才知道原因。 上述结果为:

    <script>        var x = "hello";        x += "world";    </script>  

       这显然不是我们预期的js代码, "\n"被转义了, 所以要阻止它转义,  应该将php代码改为:

<?php    $js_str =<<<EOT    <script>        var x = "hello\\n";        x += "world";    </script>EOT;        echo $js_str;?>  
       结果为:

    <script>        var x = "hello\n";        x += "world";    </script>  

       这才是我们要的js代码啊。 


       我被这个问题缠绕了至少10分钟, 也算是第一次见"\\n"这种用法, 有点意思。









0 0
原创粉丝点击