溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php替換空白的方法

發(fā)布時(shí)間:2020-08-19 09:32:55 來源:億速云 閱讀:186 作者:小新 欄目:編程語言

小編給大家分享一下php替換空白的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

php替換空白的方法:首先通過“trim($str)”方法去掉開始和結(jié)束的空白;然后通過“preg_replace”去掉跟隨別的擠在一塊的空白;最后使用正則去掉非space的空白,并用一個(gè)空格代替即可。

php替換空白的方法

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)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI