• 技术文章 >后端开发 >PHP问题

    如何解决PHP字符串中的换行符无效且多余的换行符

    逆旅行人逆旅行人2021-04-01 11:26:33原创143

    2021040111130165982.jpg

    换行符无效:

    示例:

    <?php 
        echo 'hello\n'; 
        echo 'world'; 
    ?>

    上面出现的问题主要是因为php中单引号双引号都能表示,但是双引号还有一个特别的功能:双引号串中的内容可以被解释而且替换,这是单引号所没有的。

    修改后:

    <?php 
        echo "hello\n"; 
        echo 'world'; 
    ?>

    多余换行符:

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

    推荐:《2021年PHP面试题大汇总(收藏)》《php视频教程

    以上就是如何解决PHP字符串中的换行符无效且多余的换行符的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:PHP 换行符 \n
    上一篇:php输出方法有哪些 下一篇:php数组操作方法有哪些
    第15期线上培训班

    相关文章推荐

    • php如何去除字符串中的空格和换行符• php去掉换行符的方法• php空格如何替换成换行符• php 怎么去除字符串换行符• php怎么将空格替换成换行符

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网