PHP刪除字串中的空格和換行符終極方法

2021-07-10 15:26:51 字數 2020 閱讀 2873

問說網>

文章教程

>

程式設計設計

> php刪除字串中的空格和換行符終極方法

字串換行符

檔案編碼

網頁編碼

隱藏字元

問說網•2015-04-03 23:38:42

•1640 瀏覽

文章目錄

有時我們生成的**中,或多或少會遇到**中或者字串中有多餘的空格、換行等其他字元,但是這些字元在瀏覽器裡面是不顯示出來,任何的換行和再多的空格,都只顯示乙個空格的空間,這勢必對網頁的優化有這極其不好的影響,所以今天給大家分享幾個php刪除字串中的空格和換行符方法。

空格就是乙個什麼都沒有的字元,比較特殊,所以當你在**裡填寫**的時候,可以什麼都不寫,但是不要在空白項裡按空格鍵,當你在搜尋引擎搜尋時,若忘了其中某個字,可用空格臨時替代。

換行顧名思義就是另外起一行書寫文字,在不同的語言和軟體都各有不同的表示方法。

html中的換行是

,可插入乙個簡單的換行符,標籤是空標籤(意味著它沒有結束標籤,因此這是錯誤的:

)。在 xhtml 中,把結束標籤放在開始標籤中,也就是

。請注意,

標籤只是簡單地開始新的一行,而當瀏覽器遇到標籤時,通常會在相鄰的段落之間插入一些垂直的間距。

php中有\r\r\n\t等多個隱藏字元,我們一般在源**裡面都看不到這些字元,但是他們卻真實的存在,下面我們來說說他們都有那些區別。

\n 軟回車

在windows 中表示換行且回到下一行的最開始位置。相當於mac os 裡的\r的效果。

在linux、unix 中只表示換行,但不會回到下一行的開始位置。

\r 軟空格:

在linux、unix 中表示返回到當行的最開始位置。

在mac os 中表示換行且返回到下一行的最開始位置,相當於windows 裡的\n的效果。

\t 跳格(移至下一列)。

它們在雙引號或定界符表示的字串中有效,在單引號表示的字串中無效。

\r\n 一般一起用,用來表示鍵盤上的回車鍵,也可只用 \n。

\t表示鍵盤上的「tab」鍵。

就像你使用entershift+enter的區別,如果要顯示在頁面上的效果還要轉化為 html **或用…

檔案中的換行符號:

linux,unix:     \r\n

windows    :     \n

mac os   :   \r

對應:在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);
當然我們可以把他定義成乙個函式,然後一起替換,這樣可以重複使用這個**片段。

function trimall($str)
我們不知道這個隱藏字元是什麼,但是我們可以通過php的nl2br轉為前台可顯示的換行,然後對症下藥,即可輕鬆解決換行和空格字串問題。

$str = "abe

fc";

echo nl2br($str);

字串中刪除空格

cstring strlogpathname m strprjpathname char dirver max drive path max path filename max fname ext max ext splitpath strlogpathname.getbuffer 1024 dir...

刪除字串空格

寫乙個去除字串左邊空格,右邊空格,字串中如果出現多個空格,則合併成乙個空格的程式。用python和c來解這道題的思路是不一樣的,c的思路基本就是指標的移動,而python有很多現成的東西可以用。def simplify text,space t r n f delete result word fo...

刪除字串空格 演算法

不說什麼上 慢慢理解,這樣可以提高度 的能力 我們應該向這個問題,如果字串的第乙個是空格呢。字串不只乙個空格。當判斷第乙個空格以後,怎麼刪除空格,刪除空格以後怎麼把空格後面的字元向前移動 如果上面的4個問題能夠解決的話,寫出這個函式模組就會很簡單了。簡單的解釋一下,我重點說一下字元移動的問題,我們想...