小編給大家分享一下php替換空白的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開發(fā),軟件開發(fā),小程序制作,十載建站對(duì)生料攪拌車等多個(gè)方面,擁有多年的網(wǎng)站推廣經(jīng)驗(yàn)。php替換空白的方法:首先通過“trim($str)”方法去掉開始和結(jié)束的空白;然后通過“preg_replace”去掉跟隨別的擠在一塊的空白;最后使用正則去掉非space的空白,并用一個(gè)空格代替即可。
php替換過濾所有的空白字符與空格的例子
在php中自帶的trim函數(shù)只能替換左右兩端的空格,感覺在有些情況下不怎么好使,如果要將一個(gè)字符串中所有空白字符過濾掉(空格、全角空格、換行等),那么我們可以自己寫一個(gè)過濾函數(shù)。
php學(xué)習(xí)str_replace函數(shù)都知道,可以批量替換的,所以我們可以用如下的源碼實(shí)現(xiàn)替換過濾一個(gè)字符串所有空白字符了。
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); } ?> 運(yùn)行代碼,頁面輸出:jkgsdgsgsdgsgsdggsd,完美實(shí)現(xiàn)了我們想要的效果。 完成這些可以使用PHP的正則表達(dá)式來完成 下例可以去除額外Whitespace $str = " This line contains\tliberal \r\n use of whitespace.\n\n"; // First remove the leading/trailing whitespace //去掉開始和結(jié)束的空白 $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 的空白,用一個(gè)空格代替 $str = preg_replace('/[\n\r\t]/', ' ', $str); // Echo out: 'This line contains liberal use of whitespace.' echo " {$str} "; ?> 這個(gè)例子剝離多余的空白字符 $str = 'foo o'; $str = preg_replace('/\s\s+/', '', $str); // 將會(huì)改變?yōu)?#39;foo o' echo $str; ?>
看完了這篇文章,相信你對(duì)php替換空白的方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!