中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何去掉中文空格

發布時間:2021-07-19 10:47:35 來源:億速云 閱讀:482 作者:chen 欄目:編程語言

這篇文章主要介紹“php如何去掉中文空格”,在日常操作中,相信很多人在php如何去掉中文空格問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php如何去掉中文空格”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

php去掉中文空格的方法:1、使用正則“preg_replace('/^[(\xc2\xa0)|\s]+/', '', $new['content']);”去掉中文空格;2、通過mb中的正則替換去掉中文空格。

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php怎么去掉中文空格?

去掉中文空格的PHP正則代碼

中文空格這里面有好幾種:沒有簡單的解決問題的方式,比如半角全角空格,比如段落符都會顯示為空白的,然后讓人們誤解它是空格,所以去掉空格之前一定要先確認自己的是不是空格,我下面分析一下這兩種的解決辦法。

(1)/[\s| ]+/這個就可以,注意|后面的跟的是全角空格

(2)mb中的正則替換也可以試試

另外注意使用Unicode的時候,加上正則表達式描述符u

但由于漢語中顯示為空格模樣的有很多個,比如說我下面碰到的這么一個,它的unicode編碼為C2A0,使用下面的表達式就能解決問題。

$new['content'] = preg_replace('/^[(\xc2\xa0)|\s]+/', '', $new['content']);

這里有個細節: \xc2a0本來是一個Unicode字符,但是不能匹配多個,只能替換一個,【這里可能是因為字節的原因】后來突然找到這么一種寫法,解決了問題,另外為了避免,中文空格和英文空格相混雜的情形,后面又加了個\s來清除。

其實在Unicode上的正則表達式確實不怎么好用。

其他參考:

日常我們處理數據時經常會產生額外的空格,如果你想進行諸如比較字符串時,就會引致問題;同時也浪費額外的儲存空間。

如何除掉空格?也許你首先會想到PHP內建函數trim()。沒錯,它處理字符的始末部分確實有效,但是,這種情況下它就辦不到了:將多個空格變為一個空格,將空格變為有序的規則的隊列等等…

于是,正則表達式就派上用場了。看看下面的代碼:

$str = ” This line contains\tliberal \r\n use of   whitespace.\n\n”;
// 首先去掉頭尾空格
$str = trim($str);
// 接著去掉兩個空格以上的
$str = preg_replace(’/\s(?=\s)/’, '', $str);
// 最后將非空格替換為一個空格
$str = preg_replace(’/[\n\r\t]/’, ' ', $str);

使用上面的例子可以去掉所有多余的空格。首先使用TRim()去頭尾空格,接著用preg_replace()去掉重復的空格。

當中的(?=)表示只匹配后面的空格跟隨前面的空格的空格。

到此,關于“php如何去掉中文空格”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

云浮市| 万盛区| 汉中市| 灵璧县| 五指山市| 彰化县| 天峻县| 淄博市| 永年县| 县级市| 东港市| 嘉黎县| 平潭县| 都江堰市| 固阳县| 丰城市| 南充市| 屏边| 颍上县| 昌乐县| 丰台区| 龙胜| 比如县| 皮山县| 南投市| 长阳| 叙永县| 民权县| 柳江县| 上饶市| 湖州市| 漳州市| 镇原县| 德安县| 彰武县| 新营市| 临沭县| 高雄市| 桐柏县| 庆城县| 嫩江县|