php替換空白的方法:首先通過“trim($str)”方法去掉開始和結束的空白;然后通過“preg_replace”去掉跟隨別的擠在一塊的空白;最后使用正則去掉非space的空白,并用一個空格代替即可。
推薦:《php視頻教程》
php替換過濾所有的空白字符與空格的例子
在php中自帶的trim函數只能替換左右兩端的空格,感覺在有些情況下不怎么好使,如果要將一個字符串中所有空白字符過濾掉(空格、全角空格、換行等),那么我們可以自己寫一個過濾函數。
php學習str_replace函數都知道,可以批量替換的,所以我們可以用如下的源碼實現替換過濾一個字符串所有空白字符了。
php源碼參考:
$str = 'jkgsdgsgsdgs 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;?>
檢測地址本機地址本機地址執行命令的結果正在具有字節阿里云服務器續費可以換公司嗎ecs云服務器能做什么電腦安裝英雄聯盟到一半突然消失了怎么辦山東云服務器 價格域名注冊后怎么啟用?域名注冊后如何展示?精品域名如何選購?購買精品域名要注意什么?網站優化中被掛馬怎么辦,有什么方法解決呢?