PHP如何利用正則替換非法字元?
在php開發中,遇到一個字元串帶有一個特殊符號的空格,用trim方法清理不掉這個空格。怎麼辦?我們可以利用正則表達式來替換這些非法字元,下面來看下。
操作方法
(01)首先我們定義一個字元串,字元串的前面字元是一個正常的空格,字元串的後面字元是一個包括特殊字元的空格。然後用trim方法將字元串的前後空格去掉。再加上一些輸出代碼,如圖
(02)執行這個php頁面,從頁面結果上可以看到原字元經過trim方法後,成功把字元前的正常空格去掉了,但字元后面的特殊空格並沒有去除掉。
(03)那麼怎樣才能把這些特殊字元去掉?可以使用正則表達式。首先我們定義一個正則表達式:$reg = '/[^0-9a-z]/'
(04)這個正則是什麼意思?中括號裏的字元是能匹配出來的字元,即0到9的數字和a到z的字母數字是都可以匹配出來的,但如果加上了^符號,就是相反的意思。即是除了0-9數字和a-z的字母外的所有字元能匹配查找出來。
(05)然後調用php內置的preg_replace方法把所有其他的字元替換掉,該方法就是傳入正則表達式,然後把正則表達匹配出來的字元(上面的是所有非數字和字母的字元)替換成‘’(即空字元串),也就是刪除了非數字和字母的字元。
(06)再次執行頁面,可以看到現在字元的前後空格都沒有了,都被去除了。
(07)preg_replace還有另外一個重要的參數,第四個參數,limit,這是做什麼用的?當你在替換字元串時,有時並不需要替換所有的不需要的字元,只需要替換前面的某幾個,比如2個,或3個,我們就需要使用這個參數了,傳入2或3。這個參數默認是-1,即全部替換。
-
PHP如何格式化日期?
在做php開發時,經常會用到日期函數,我們可以透過這個函數將日期格式化輸出顯示。日期有多種的顯示格式,這些格式在PHP裏怎麼格式化?下面一起來看下。操作方法(01)先看下我們的代碼,如圖,在php裏要獲取到當前日期,我們可以用date函數,函數的第一個參數就是格式化字元串,第...
-
在BIOS中開啓VT虛擬化以提高安卓模擬器的性能
在BIOS中開啓VT虛擬化可以較大的提高安卓模擬器的性能,現在就教教大家怎麼進行操作。操作方法(01)下載並安裝CPU-V。(02)先重啓電腦,開機後按delete鍵進入BIOS,不同的主板進入BIOS的按鍵不同(自己可以網上搜尋下)。進入BIOS後,找到VirtualizationTechnology,把Disabled改...
-
微信聊天記錄怎麼備份和恢復?
我們在平時會經常使用微信來交流聊天,怎麼恢復微信刪除的記錄呢?對於大多數的重要聊天記錄,一定要及時備份,手機可以備份到本地電腦,這樣才能夠很好的保證檔案不時之需,在備份儲存的同時,電腦的安全也要注意,切勿把病毒殘留在電腦中。我們的微信聊天記錄被我們誤刪的情...
-
教您如何組建家庭KTV點歌系統
在現在喜歡K歌的人們已經對KTV產生了一種依賴感,一時不唱全身都不舒服,但是KTV並非自家的,並非時刻都可以盡情唱歌,並且對上節假日的時候,還需要排隊等待,因此在現在,在自家安裝家庭KTV成爲一種潮流趨勢。人們雖喜歡去KTV唱歌,但是對家庭KTV組建並不瞭解,組建時經常遇到...