首頁  >  文章  >  後端開發  >  php如何替換換行符

php如何替換換行符

藏色散人
藏色散人原創
2020-07-27 09:12:373661瀏覽

php替換換行的方法:1、使用php自帶的「str_replace」函數來實現替換換行;2、使用正規表示式的方法來替換換行;3、使用php定義好的變量,來實現替換換行。

php如何替換換行符

推薦:《PHP教學

PHP取代換行符號

 

第一種:

程式碼如下:

<?php
?$str="this is a test \n";
$patten = array("\r\n", "\n", "\r");
?//先替换掉\r\n,然后是否存在\n,最后替换\r
$str=str_replace($order, "", $str);
?>
//php 有三种方法来解决
//1、使用str_replace 来替换换行
$str = str_replace(array("\r\n", "\r", "\n"), "", $str);
//2、使用正则替换
$str = preg_replace(&#39;//s*/&#39;, &#39;&#39;, $str);
//3、使用php定义好的变量 (建议使用)
$str = str_replace(PHP_EOL, &#39;&#39;, $str);

程式碼如下:

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

注意:在前台頁面顯示的時候,用nl2br使換行變成0c6dc11e160d3b678d68754cc175188a

第二種實例說明:

發現一個有趣的事情:

$text="aaaa
ccc";
$text=str_replace(&#39;\n‘,"",$text);
$text=str_replace(&#39;\r‘,"",$text);
$text=str_replace(&#39;\r\n‘,"",$text);

正常來說,上面的程式碼應該可以替換換行符了吧

但是事實上卻是不行!

很鬱悶,試了很多次,就是不行。

最後改成這樣

程式碼如下:

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

居然一切OK了~~,原來是雙引號,單引號的問題! !

雙引號比單引號效率差點,因為雙引號在被php解析的過程中,還會判斷裡面會不會有變量,單引號就不會有這個判斷,故而一般來講,沒涉及變數的情況下,我都會用單引號,沒想到這次替換換行符,用單引號居然不行·····

最後寫成一句話

程式碼如下:

$order = array("\r\n", "\n", "\r");
$replace = &#39;&#39;;
$text=str_replace($order, $replace, $text);

這樣即可替換換行符號!

以上是php如何替換換行符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn