关键词搜索

源码搜索 ×
×

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

发布2016-02-29浏览7650次

详情内容

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

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

  1. <script>
  2. var x = "hello
  3. ";
  4. x += "world";
  5. </script>

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

  1. <?php
  2. $js_str =<<<EOT
  3. <script>
  4. var x = "hello\\n";
  5. x += "world";
  6. </script>
  7. EOT;
  8. echo $js_str;
  9. ?>
       结果为:

  1. <script>
  2. var x = "hello\n";
  3. x += "world";
  4. </script>

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


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









相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载