小心加上了空格,那么就會導致用戶提交的電子郵箱不正確,那么為了避免這種情況的存在,我們就要將用戶提交過來的數據將空格去掉。本章,就給大家介紹幾種怎么去除空格的方法?
第一種:去除左右兩邊的空格。
在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 = " PHP ";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 = "PHP ";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()
以上就是php從文本中去除空格、特殊字符的4種情況的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答