您的位置:首页 > 其它

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

2016-02-29 00:00 281 查看
        最近碰上一个奇葩事, 为了简便起见, 我进行简化叙述。 在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"这种用法, 有点意思。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: