• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP中替换换行符的几种方法小结_php技巧

php 搞代码 4年前 (2022-01-26) 30次浏览 已收录 0个评论

第一种:

 <BR><?php <BR>?$str="this is a test \n"; <BR>$patten = array("\r\n", "\n", "\r"); <BR>?//先替换掉\r\n,然后是否存在\n,最后替换 <BR>$str=str_replace($order, "", $str); <BR>?> <BR>


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

 <BR>/* <BR>* 获得用户操作系统的换行符,\n <BR>* @access public <BR>* @return string <BR>*/ <BR>function get_crlf() <BR>{ <BR>if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win')) <BR>{ <BR>$the_crlf = '\r\n'; <BR>} <BR>elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac')) <BR>{ <BR>$the_crlf = '\r'; // for old MAC OS <BR>} <BR>else <BR>{ <BR>$the_crlf = '\n';//权重大一点 <BR>} <BR>return $the_crlf; <BR>} <BR>


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

第二种实例说明:

发现一个有趣的事情:

$text=”aaaa


ccc”;

$text=str_replace(‘\n‘,””,$text);
$text=str_replace本¥文来源gaodai$ma#com搞$代*码*网(搞代gaodaima码(‘\r‘,””,$text);
$text=str_replace(‘\r\n‘,””,$text);

正常来说,上面的代码应该可以替换换行符了吧

但是事实上却是不可以!

很郁闷,试了很多次,就是不起作用。

最后改成这样

 <BR>$text=str_replace("\n","",$text); <BR>$text=str_replace("\r","",$text); <BR>$text=str_replace("\r\n","",$text); <BR>


居然一切OK了~~,原来是双引号,单引号的问题!!

双引号 比单引号效率差点,因为双引号在被php解析的过程中 ,还会判断里面会不会有变量,单引号就不会有这个判断,故而一般来讲,没涉及到变量的情况下,我都会用单引号,没想到这次替换换行符,用单引号居然不行·····

最后写成一句话

 <BR>$order = array("\r\n", "\n", "\r"); <BR>$replace = ''; <BR>$text=str_replace($order, $replace, $text); <BR>


这样即可替换换行符!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP中替换换行符的几种方法小结_php技巧

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址