首頁 > 後端開發 > php教程 > php 中替換換行符號的幾種方法

php 中替換換行符號的幾種方法

怪我咯
發布: 2023-03-13 18:12:02
原創
2344 人瀏覽過

換行符號是一種電腦語言表達方式,它的作用是跳到下一個新行。在不同的語言中,程式碼也有所不同。例如:
、"\n"、"endl"等。本篇文章主要介紹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使換行變成


第二種實例說明:

# 發現一個有趣的事情:

$text="aaaa

ccc";

$text=str_replace('\n',"",$text);
$text=str_replace('\r',"",$text);
$text=str_replace('\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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板