欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2011年01月17日 18:26:13   作者:  
我們經(jīng)常會處理來自用戶輸入或從數(shù)據(jù)庫中讀取的數(shù)據(jù),可能在你的字符串中有多余的空白或制表符,回車等。存儲這些額外的字符是有點浪費(fèi)空間的。
如果您想要去掉字符串開始和結(jié)束的空白可以使用PHP內(nèi)部函數(shù)trim() 。但是, 我們經(jīng)常想完全清除空白。需要把開始和結(jié)束的空白清除掉,將多個空白變?yōu)橐粋€空白,使用一個規(guī)則來處理同樣的類型的其它空白。

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

下例可以去除額外Whitespace
復(fù)制代碼 代碼如下:

<?php
$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 的空白,用一個空格代替
$str = preg_replace('/[\n\r\t]/', ' ', $str);

// Echo out: 'This line contains liberal use of whitespace.'
echo "<pre>{$str}</pre>";
?>


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

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

相關(guān)文章

  • PHP設(shè)計模式之工廠模式實例總結(jié)

    PHP設(shè)計模式之工廠模式實例總結(jié)

    這篇文章主要介紹了PHP設(shè)計模式之工廠模式,簡單介紹了工廠模式的概念、原理并結(jié)合實例形式總結(jié)分析了工廠模式的具體定義及使用方法,需要的朋友可以參考下
    2017-09-09
  • php 獲取文件后綴名,并判斷是否合法的函數(shù)

    php 獲取文件后綴名,并判斷是否合法的函數(shù)

    有時候我們后臺需要設(shè)置用戶只能上傳指定后綴名的文件,那么就可以使用下面的代碼了
    2017-08-08
  • php實現(xiàn)的SESSION類

    php實現(xiàn)的SESSION類

    這篇文章主要介紹了php實現(xiàn)的SESSION類,包括session的創(chuàng)建、初始化、讀取、寫入與銷毀等常用的操作,是非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • PHP面向?qū)ο笪宕笤瓌t之接口隔離原則(ISP)詳解

    PHP面向?qū)ο笪宕笤瓌t之接口隔離原則(ISP)詳解

    這篇文章主要介紹了PHP面向?qū)ο蠼涌诟綦x原則(ISP),詳細(xì)分析了接口隔離的概念、原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-04-04
  • 解析dedeCMS驗證碼的實現(xiàn)代碼

    解析dedeCMS驗證碼的實現(xiàn)代碼

    本篇文章是對dedeCMS驗證碼的實現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php Memcache 中實現(xiàn)消息隊列

    php Memcache 中實現(xiàn)消息隊列

    Memcache 一般用于緩存服務(wù)。但是很多時候,比如一個消息廣播系統(tǒng),需要一個消息隊列。直接從數(shù)據(jù)庫取消息,負(fù)載往往不行。如果將整個消息隊列用一個key緩存到memcache里面.
    2009-11-11
  • 基于PHP實現(xiàn)個人博客網(wǎng)站

    基于PHP實現(xiàn)個人博客網(wǎng)站

    這篇文章主要為大家介紹了利用PHP+HTML制作一個個人博客網(wǎng)站,文中的示例代碼講解詳細(xì),感興趣的小伙伴快跟隨小編一起了解一下
    2022-04-04
  • PHP正則匹配到2個字符串之間的內(nèi)容方法

    PHP正則匹配到2個字符串之間的內(nèi)容方法

    今天小編就為大家分享一篇PHP正則匹配到2個字符串之間的內(nèi)容方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • php使用GD實現(xiàn)顏色漸變實例

    php使用GD實現(xiàn)顏色漸變實例

    這篇文章主要介紹了php使用GD實現(xiàn)顏色漸變的方法,實例分析了php中GD庫的使用技巧,需要的朋友可以參考下
    2015-06-06
  • 必須收藏的23個php實用代碼片段

    必須收藏的23個php實用代碼片段

    這篇文章主要為大家分享了必須收藏的23個php實用代碼片段,幫助大家更好地學(xué)習(xí)php程序設(shè)計,感興趣的小伙伴們可以參考一下
    2016-02-02

最新評論