• 注册
  • 前端后端 前端后端 关注:1 内容:70

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

  • 查看作者
  • 打赏作者
  • 帅气冲天

    问题前言

    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);   
    ?>

    使用说明

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

    请登录之后再进行评论

    登录

    我关注的论坛

    暂没有数据

  • 发布内容
  • 做任务
  • 偏好设置
  • 直达底部
  • 帖子间隔 侧栏位置: