您当前的位置: 首页 > 网站编程 > PHP教程 > php正则表达式过滤空格 换行符 回车

php正则表达式过滤空格 换行符 回车

作者:不详 来源:网络 发布时间: 2014-08-12 13:52 点击:
一,下例可以去除额外空白 代码如下 ?php $str = This line containstliberal rn use of whitespace.nn; // First remove the leading/trailing whitespace //去掉开始和结束的空白 www.111cn.net $str = trim($str); // Now remove any doubled-up whitespace //去掉

php正则表达式过滤空格 换行符 回车

  一,下例可以去除额外空白

  

  

  

  

  

  

  

  

  

  

  
代码如下


  <?php

  $str = " This line containstliberal rn use of whitespace.nn";

  // First remove the leading/trailing whitespace

  //去掉开始和结束的空白 www.111cn.net

  $str = trim($str);

  // Now remove any doubled-up whitespace

  //去掉跟随别的挤在一块的空白

  $str = preg_replace('/s(?=s)/', '', $str);

  // Finally, replace any non-space whitespace, with a space

  //最后,去掉非space 的空白,用一个空格代替

  $str = preg_replace('/[nrt]/', ' ', $str);

  // Echo out: 'This line contains liberal use of whitespace.'

  echo "<pre>{$str}</pre>";

  ?>

  


  二,替换换行符

  //php 有三种方法来解决

  

  

  

  

  

  

  

  

  

  

  
代码如下


  //1、使用str_replace 来替换换行

  $str = str_replace(array("rn", "r", "n"), "", $str);

  //2、使用正则替换

  $str = preg_replace('//s*/', '', $str);

  //3、使用php定义好的变量 (建议使用)

  $str = str_replace(PHP_EOL, '', $str);

  


  代码如下:

  

  

  

  

  

  

  

  

  

  

  
代码如下


  /*

  * 获得用户操作系统的换行符,n

  * @access public

  * @return string

  */

  function get_crlf()

  {

  if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win'))

  {

  $the_crlf = 'rn';

  }

  elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac'))

  {

  $the_crlf = 'r'; // for old MAC OS

  }

  else

  {

  $the_crlf = 'n';//权重大一点 www.111cn.net

  }

  return $the_crlf;

  }


  注意:在前台页面显示的时候,用nl2br使换行变成

  三,替换回车

  

  

  

  

  

  

  

  

  

  

  
代码如下


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

     ?>

  
分享到:
本文"php正则表达式过滤空格 换行符 回车"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4