這篇文章主要介紹php刪除不可見字符的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
為東至等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及東至網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站制作、東至網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!php刪除不可見字符的方法:首先打開后臺(tái)php代碼文件;然后通過“preg_replace($pattern, "", '?');”方法將不可見的Unicode字符直接刪除掉即可。
php刪除不可見的Unicode字符
在論壇/社區(qū)中一般帖子/文章的標(biāo)題肯定是要求不為空的,但是今天發(fā)現(xiàn)了一個(gè)神奇的事情,我在后臺(tái)php代碼中限制了title不能為空。
if(preg_match('/^\s*$/', $val)) return false;
但是神奇的發(fā)現(xiàn)在數(shù)據(jù)庫(kù)中有幾篇文章文章的title是空的(眼睛看起來(lái))
而且鼠標(biāo)點(diǎn)進(jìn)去選中發(fā)現(xiàn)確實(shí)是空的。但是通過var_dump打印卻發(fā)現(xiàn)這個(gè)"空字符"占了三個(gè)長(zhǎng)度
最后發(fā)現(xiàn)這個(gè)字符串的是'\u200e',在十七度的編輯器里顯示的是這樣的一個(gè)符號(hào)。
然后復(fù)制出來(lái)確實(shí)是一個(gè)空的字符串,所以只能想辦法刪除他。
$pattern = "/[\x{007f}-\x{009f}]|\x{00ad}|[\x{0483}-\x{0489}]|[\x{0559}-\x{055a}]|\x{058a}|[\x{0591}-\x{05bd}]|\x{05bf}|[\x{05c1}-\x{05c2}]|[\x{05c4}-\x{05c7}]|[\x{0606}-\x{060a}]|[\x{063b}-\x{063f}]|\x{0674}|[\x{06e5}-\x{06e6}]|\x{070f}|[\x{076e}-\x{077f}]|\x{0a51}|\x{0a75}|\x{0b44}|[\x{0b62}-\x{0b63}]|[\x{0c62}-\x{0c63}]|[\x{0ce2}-\x{0ce3}]|[\x{0d62}-\x{0d63}]|\x{135f}|[\x{200b}-\x{200f}]|[\x{2028}-\x{202e}]|\x{2044}|\x{2071}|[\x{f701}-\x{f70e}]|[\x{f710}-\x{f71a}]|\x{fb1e}|[\x{fc5e}-\x{fc62}]|\x{feff}|\x{fffc}/u"; $str = '?'; // 三個(gè)長(zhǎng)度 $str = preg_replace($pattern, "", '?'); var_dump($str); // 0長(zhǎng)度
以上是php刪除不可見字符的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
分享標(biāo)題:php刪除不可見字符的方法-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://aaarwkj.com/article24/cojoje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、面包屑導(dǎo)航、Google、營(yíng)銷型網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容