php從文本中去除空格、特殊字元的4種情況

來源:互聯網
上載者:User
在日常的開發中,處理一些提交的內容時,經常需要考慮其中的空白內容。因為如果提交的資料存在空白,則會給程式造成問題。例如,使用者在填寫郵箱的時候,在結尾或者開始的時候不

小心加上了空格,那麼就會導致使用者提交的電子郵箱不正確,那麼為了避免這種情況的存在,我們就要將使用者提交過來的資料將空格去掉。本章,就給大家介紹幾種怎麼去除空格的方法?

第一種:去除左右兩邊的空格。

在PHP中提供了trim()函數去除字串左右兩邊的空格和特殊字元。

trim()函數的文法如下

trim(string,charlist)

trim()函數的參數string是規定要檢查的字串。charlist參數是指定需要從字串中去除那些特殊字元,比如,空格,斷行符號符等,如果不設定此參數,將預設將所有的特殊字元都去掉,charlist參數的可選值如下表:

參數值 說明
\0 NULL,空值
\t tab,定位字元
\n 換行
\x0B 垂直定位字元
\r 斷行符號
" " 空格

除了以上預設的過濾字元列表外,也可以在charlist參數中提供要過濾的特殊字元

執行個體

移除字串兩側的空格:

<?phpheader("content-type:text/html;charset=utf-8");$str = "            Hello World!           ";echo "不使用 trim: " . $str;echo "<br>";echo "使用 trim: " . trim($str);?>

運行結果查看源碼結果如

去除左邊的空格

ltrim() 函數移除字串左側的空白字元或其他預定義字元。文法如下

ltrim(string,charlist)

ltrim函數的參數string是規定要檢查的字串,charlist參數是指定需要從字串中去除那些特殊字元,與trim()函數一樣,charlist參數的可選值如下表:

參數值 說明
\0 NULL,空值
\t tab,定位字元
\n 換行
\x0B 垂直定位字元
\r 斷行符號
" " 空格

執行個體

移除字串左側的空格:

<?phpheader("content-type:text/html;charset=utf-8");$str = "    topic.alibabacloud.com";echo "不使用 ltrim: " . $str;echo "<br>";echo "使用 ltrim: " . ltrim($str);?>

運行結果查看源碼結果如

去除右邊的空格

rtrim() 函數移除字串右側的空白字元或其他預定義字元。文法如下

rtrim(string,charlist)

rtrim()函數的參數string是規定要檢查的字串,charlist參數是指定需要從字串中去除那些特殊字元,與trim()和ltrim()函數一樣,charlist參數的可選值如下表:

參數值 說明
\0 NULL,空值
\t tab,定位字元
\n 換行
\x0B 垂直定位字元
\r 斷行符號
" " 空格

執行個體

移除字串右側的空格:

<?phpheader("content-type:text/html;charset=utf-8");$str = "topic.alibabacloud.com    ";echo "不使用 rtrim:" . $str;echo "<br>";echo "使用 rtrim:" . rtrim($str);?>

運行結果查看源碼結果如

去除所有的空格或特殊字元

str_replace() 函數以其他字元替換字串中的一些字元(區分大小寫)。str_replace() 函數是已替換的方式將字串中的空格或特殊字元替換掉自己想要的,文法如下:

str_replace(find,replace,string,count)

參數詳解:

find 必需。規定要尋找的值。

replace 必需。規定替換 find 中的值的值。

string 必需。規定被搜尋的字串。

count 可選。對替換數進行計數的變數。

執行個體

去除所有的空格

<?phpheader("content-type:text/html;charset=utf-8");$str = "      PHP     中     文   網    ";echo $str."<br/>";$re=str_replace(" ",'',$str);echo $re?>

運行結果如下:

去除各種空格的幾種方法已經給大家介紹了,希望對大家有所協助

【相關推薦】

php字串專題

去除字串首尾空格和特殊字元的PHP函數trim()

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.