PHP清除字符串中空白正則表達(dá)式
來(lái)源:程序員人生 發(fā)布時(shí)間:2013-10-26 00:38:00 閱讀次數(shù):2566次
在很多時(shí)候我們會(huì)碰到在字符串有會(huì)有空格,而這些空格不是我們想要的我們要怎么清除呢,下面我來(lái)介紹利用正則表達(dá)式來(lái)清除字符串中空白的辦法,先利用trim系列函數(shù)來(lái)刪除左右空格,代碼如下:
- <?php
- trim 去除一個(gè)字符串兩端空格,
- rtrim 是去除一個(gè)字符串右部空格,
- ltrim 是去除一個(gè)字符串左部空格。
- echo trim(" 空格 ")."<br>";
- echo rtrim(" 空格 ")."<br>";
- echo ltrim(" 空格 ")."<br>";
- ?>
刪除所有空格不能使用php trim()函數(shù),因類他也只能是去除兩邊空閑,代碼如下:
- function trimall($str)
- {
- $qian=array(" "," ","t","n","r");
- $hou=array("","","","","");
- return str_replace($qian,$hou,$str);
- }
上面只能刪除是一些常見(jiàn)的空格了,下面分享一個(gè)更具體的,代碼如下:
- $str = " This line containstliberal rn use of whitespace.nn";
-
-
- $str = trim($str);
-
-
- $str = preg_replace('/s(?=s)/', '', $str);
-
-
- $str = preg_replace('/[nrt]/', ' ', $str);
-
- echo "<pre>{$str}</pre>";
中間就是利用了替換連續(xù)空格與左右空格之后再利用preg_replace替換去除重復(fù)的,然后再用另一個(gè)正則表達(dá)式[nrt]來(lái)查找任何殘余的換行符(n), 回車(r), 或制表符(t) 即可。
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)