php如何替換換行符

藏色散人
發布: 2023-03-03 10:36:01
原創
3541 人瀏覽過

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

php如何替換換行符

推薦:《PHP教學

PHP取代換行符號

第一種:

程式碼如下:

 //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);
登入後複製

程式碼如下:

/* * 获得用户操作系统的换行符,\n * @access public * @return string */ function get_crlf() { if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win')) { $the_crlf = '\r\n'; } elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac')) { $the_crlf = '\r'; // for old MAC OS } else { $the_crlf = '\n';//权重大一点 } 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 = ''; $text=str_replace($order, $replace, $text);
登入後複製

這樣即可替換換行符號!

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!