php取代空白的方法:先用「trim($str)」方法去掉開始和結束的空白;然後透過「preg_replace」去掉跟著別的擠在一塊的空白;最後用正規去掉非space的空白,並用一個空格代替即可。
推薦:《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中文網其他相關文章!