内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

php中preg_replace替換失敗的解決方法-創(chuàng)新互聯(lián)

小編給大家分享一下php中preg_replace替換失敗的解決方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)專注于青龍網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供青龍營銷型網(wǎng)站建設(shè),青龍網(wǎng)站制作、青龍網(wǎng)頁設(shè)計、青龍網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造青龍網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供青龍網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

php preg_replace替換失敗的解決辦法:首先打開相應(yīng)的PHP代碼文件;然后將替換不了的字符,打印出ASCII碼來替換掉即可。

php preg_replace空格無法替換問題

一次坑爹的小bug。讀取一段文字(編碼utf-8),想替換掉空格,str_replace(" "..)、preg_replace("/\s/"..)都不起作用。

 <?php
 
 $str = '<p>    你好<p>';
 $str = preg_replace('/\s/is','',$c);
 $str = str_replace(" ", "a", $str); 
 var_dump($str); //不起作用

沒辦法,將替換不了的空格ord()下才看到,這個utf-8空格比較特殊。ASCII 194 + 160出來的。

 <?php
 
 $str = '<p>    你好<p>';
 $str = str_replace(chr(194) . chr(160), "a", $str);  // 解決方法1
 $str = preg_replace('/\xC2\xA0/is', "a", $str);  // 解決方法2
 var_dump($str); //ok

問題的根源,在于UTF-8這種編碼里面,存在一個特殊的字符,其編碼是“0xC2 0xA0”(194 160),轉(zhuǎn)換成字符的時候,表現(xiàn)為一個空格,跟一般的半角空格(ASCII 0x20)一樣,的不同是它的寬度不會被壓縮,因此比較多的被用于網(wǎng)頁排版(如首行縮進之類)。而其他的編碼方式如GB2312、Unicode之類并沒有這樣的字符。

整理遇到的各種無法替換的字符:

chr(194).chr(160) 變現(xiàn)為空格
chr(227).chr(128) 變現(xiàn)為空格
chr(226).chr(128).chr(172).chr(226).chr(128).chr(172).chr(30) 變現(xiàn)為空

總結(jié):替換不了的字符,打印出ASCII碼來總能替換掉吧。

看完了這篇文章,相信你對“php中preg_replace替換失敗的解決方法”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享題目:php中preg_replace替換失敗的解決方法-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://www.rwnh.cn/article36/dsdhsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、移動網(wǎng)站建設(shè)定制開發(fā)、手機網(wǎng)站建設(shè)、小程序開發(fā)、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
威信县| 陵水| 潢川县| 宣城市| 伊春市| 寿宁县| 潜山县| 山阳县| 辰溪县| 南岸区| 永春县| 澄江县| 荆州市| 筠连县| 高邑县| 新沂市| 丹江口市| 宾川县| 昌都县| 腾冲县| 无棣县| 定日县| 洪洞县| 濮阳县| 收藏| 三穗县| 新余市| 犍为县| 齐齐哈尔市| 北安市| 乌审旗| 栾城县| 威海市| 阳高县| 顺平县| 清河县| 城市| 灌云县| 沈阳市| 洛川县| 垣曲县|