一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP中用正則表達式清除字符串的空白

PHP中用正則表達式清除字符串的空白

2019-11-15 14:26php教程網 PHP教程

我們經常會處理來自用戶輸入或從數據庫中讀取的數據,可能在你的字符串中有多余的空白或制表符,回車等。存儲這些額外的字符是有點浪費空間的。

如果您想要去掉字符串開始和結束的空白可以使用PHP內部函數trim() 。但是, 我們經常想完全清除空白。需要把開始和結束的空白清除掉,將多個空白變為一個空白,使用一個規則來處理同樣的類型的其它空白。 

完成這些可以使用PHP的正則表達式來完成 

下例可以去除額外Whitespace 

復制代碼代碼如下:


<?php 
$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 "<pre>{$str}</pre>"; 
?> 



上例一步一步的去掉所有的空白。首先我們使用trim()函數來去掉開始和結束的空白。然后,我們使用preg_replace() 去除重復的。\s代表任何whitespace 。(?=) 表示向前查找 。它味著只匹配后面有和它本身相同字符的字符。所以這個正則表達式的意思是: "被whitespace 字符跟隨的任何whitespace 字符。" 我們用空白來替換掉,這樣也就去除了,留下的將是唯一的whitespace 字符。 

最后, 我們使用另一個正則表達式[\n\r\t]來查找任何殘余的換行符(\n), 回車(\r), 或制表符(\t) 。我們用一個空格來替換這些。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 18videossex性欧美69| 77成人影视| 久久国产香蕉 | 久热人人综合人人九九精品视频 | 91高跟丝袜 | 边摸边吃奶边做爽gif动态图 | 免费国产在线视频 | 亚洲大逼 | 波多野结衣52部合集在线观看 | 四虎影视网址 | 精品无人区乱码1区2区3区免费 | 国产一区二区视频在线 | 免费在线观看网址入口 | 亚洲国产精品成人综合久久久 | 美女视频ww8888网网 | 男人插女人软件 | 日本韩国在线 | 国产一区二区精品久久 | 四虎精品影视 | 午夜dj免费视频观看社区 | 无码任你躁久久久久久久 | 亚洲成人网页 | 欧美激情影音先锋 | 国产精品久久现线拍久青草 | a天堂在线视频 | 无人区1在线观看 | 免费一级特黄特色大片∵黄 | 毛片免费视频观看 | 毛片亚洲毛片亚洲毛片 | 好男人资源免费播放在线观看 | 色综合久久最新中文字幕 | 欧美精品一区二区三区免费观看 | 秋霞网毛片 | 亚洲欧美一区二区三区不卡 | 国产精品合集久久久久青苹果 | 日本黄大片影院一区二区 | 五月婷婷丁香色 | 精品国产精品国产 | 狠狠鲁视频 | 青青热久免费精品视频网站 | 亚洲国产综合另类视频 |