• 注册
  • 前端后端 前端后端 关注:0 内容:26

    PHP 字符串中的\n换行符无效、不能换行的解决方法

  • 查看作者
  • 打赏作者
    • 前端后端
    • Lv.14
      帅气冲天

      问题前言

      php 字符串中的换行符无效、不能换行?

      实际上是PHP的双引号和单引号的使用问题

      解决方案

      错误的使用方式

      echo 'hello \n world';

      输出:

      hello \n world

      程序的中的换行符\n会直接输出,无法正确换行,解决方法是把单引号改为双引号:

      echo "hello \n world";

      输出:

      hello 
       world

      其实就是PHP的双引号和单引号的区别问题,简单说就是双引号中的变量可以解析,单引号里面都是绝对的字符串。

      附:PHP去除换行的三种方法代码

      <?php   
           //php 不同系统的换行  
          //不同系统之间换行的实现是不一样的  
          //linux 与unix中用 /n  
          //MAC 用 /r  
          //window 为了体现与linux不同 则是 /r/n  
          //所以在不同平台上 实现方法就不一样  
          //php 有三种方法来解决  
      
          //1、使用str_replace 来替换换行  
          $str = str_replace(array("/r/n", "/r", "/n"), "", $str);   
      
          //2、使用正则替换  
          $str = preg_replace('//s*/', '', $str);  
      
          //3、使用php定义好的变量 (建议使用)  
          $str = str_replace(PHP_EOL, '', $str);   
      ?>

      使用说明

      请根据自己实际情况做相应修改

      请登录之后再进行评论

      登录

      我关注的论坛

      暂没有数据

    • 发布内容
    • 做任务
    • 实时动态
    • 偏好设置
    • 帖子间隔 侧栏位置: