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


在日常的開發中,處理一些提交的內容時,經常需要考慮其中的空白內容。因為如果提交的數據存在空白,則會給程序造成問題。例如,用戶在填寫郵箱的時候,在結尾或者開始的時候不

 

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

推薦手冊: php完全自學手冊

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

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

trim()函數的語法如下

1

trim(string,charlist)

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

參數值 說明
\0 NULL,空值
\t tab,制表符
\n 換行
\x0B 垂直制表符
\r 回車
" " 空格

1486188938564607.gif除了以上默認的過濾字符列表外,也可以在charlist參數中提供要過濾的特殊字符

實例

移除字符串兩側的空格:

1

2

3

4

5

6

7

<?php

header("content-type:text/html;charset=utf-8");

$str = "            Hello World!           ";

echo "不使用 trim: " . $str;

echo "<br>";

echo "使用 trim: " . trim($str);

?>

運行結果查看源碼結果如下圖

0.jpg

相關文章推薦:
1. php如何實現替換空格(代碼)
2. PHP如何過濾字符串中的空格
相關視頻推薦:
1. 獨孤九賤(4)_PHP視頻教程

第二種:去除左邊的空格

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

1

ltrim(string,charlist)

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

參數值 說明
\0 NULL,空值
\t tab,制表符
\n 換行
\x0B 垂直制表符
\r 回車
" " 空格

實例

移除字符串左側的空格:

1

2

3

4

5

6

7

<?php

header("content-type:text/html;charset=utf-8");

$str = "    PHP中文網";

echo "不使用 ltrim: " . $str;

echo "<br>";

echo "使用 ltrim: " . ltrim($str);

?>

運行結果查看源碼結果如下圖

3.jpg

第三種:去除右邊的空格

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

1

rtrim(string,charlist)

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

參數值 說明
\0 NULL,空值
\t tab,制表符
\n 換行
\x0B 垂直制表符
\r 回車
" " 空格

實例

移除字符串右側的空格:

1

2

3

4

5

6

7

<?php

header("content-type:text/html;charset=utf-8");

$str = "PHP中文網    ";

echo "不使用 rtrim:" . $str;

echo "<br>";

echo "使用 rtrim:" . rtrim($str);

?>

運行結果查看源碼結果如下圖

2.jpg

第四種:去除所有的空格或特殊字符

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

1

str_replace(find,replace,string,count)

參數詳解:

1

2

3

4

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

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

string    必需。規定被搜索的字符串。   

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

實例

去除所有的空格

1

2

3

4

5

6

7

<?php

header("content-type:text/html;charset=utf-8");

$str = "      PHP     中     文   網    ";

echo $str."<br/>";

$re=str_replace(" ",'',$str);

echo $re

?>

運行結果如下:

1.jpg

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

 

以上就是php從文本中去除空格、特殊字符的4種情況的詳細內容,更多請關注php中文網其它相關文章!

=========================================

表單提交后先進行trim()處理很有必要


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM