首頁  >  文章  >  後端開發  >  php如何替換空白

php如何替換空白

藏色散人
藏色散人原創
2020-08-18 10:32:562168瀏覽

php取代空白的方法:先用「trim($str)」方法去掉開始和結束的空白;然後透過「preg_replace」去掉跟著別的擠在一塊的空白;最後用正規去掉非space的空白,並用一個空格代替即可。

php如何替換空白

推薦:《PHP影片教學》 

php取代過濾所有的空白字元與空格的範例

在php中自帶的trim函數只能替換左右兩端的空格,感覺在有些情況下不怎麼好使,如果要將一個字串中所有空白字元過濾掉(空格、全角空格、換行等),那麼我們可以自己寫一個濾波函數。

php學習str_replace函數都知道,可以批次替換的,所以我們可以用如下的源碼實現替換過濾一個字串所有空白字元了。

php原始碼參考:

$str = 'jkgsd
gsgsdgs  gsdg gsd';
echo myTrim($str);
function myTrim($str)
{
 $search = array(" "," ","\n","\r","\t");
 $replace = array("","","","","");
 return str_replace($search, $replace, $str);
}
?>
运行代码,页面输出:jkgsdgsgsdgsgsdggsd,完美实现了我们想要的效果。
完成这些可以使用PHP的正则表达式来完成
下例可以去除额外Whitespace
$str = " This line  contains\tliberal \r\n use of   whitespace.\n\n";
// First remove the leading/trailing whitespace
//去掉开始和结束的空白
$str = trim($str);
// Now remove any doubled-up whitespace
//去掉跟随别的挤在一块的空白
$str = preg_replace('/\s(?=\s)/', '', $str);
// Finally, replace any non-space whitespace, with a space
//最后,去掉非space 的空白,用一个空格代替
$str = preg_replace('/[\n\r\t]/', ' ', $str);
// Echo out: 'This line contains liberal use of whitespace.'
echo "
{$str}
";
?>
这个例子剥离多余的空白字符
$str = 'foo o';
$str = preg_replace('/\s\s+/', '', $str);
// 将会改变为'foo o'
echo $str;
?>

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn