您好,登錄后才能下訂單哦!
今天小編給大家分享一下php怎么用正則去除中文的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
php用正則去除中文的方法:1、創(chuàng)建一個(gè)php示例文件;2、定義一個(gè)含有中文和英文的字符串;3、通過(guò)“preg_replace('/([\x80-\xff]*)/i','',$a);”正則方法去除查詢結(jié)果中的中文字符即可。
PHP用正則表達(dá)式去除字符串中的中文
最近在建設(shè)外文網(wǎng)站的時(shí)候,需要去除某個(gè)查詢結(jié)果中的中文字符,其實(shí)php語(yǔ)言非常的便捷,用以下方法就可以輕輕松松去除中文字符!
例如:
$a = "Hello World! 你好世界!";
$result = preg_replace('/([\x80-\xff]*)/i','',$a);
echo $result;
輸出結(jié)果為:
“Hello World!”
是不是很簡(jiǎn)單?!
相關(guān)介紹:
preg_match — 執(zhí)行匹配正則表達(dá)式
說(shuō)明
preg_match(
string $pattern,
string $subject,
array &$matches = null,
int $flags = 0,
int $offset = 0
): int|false
搜索subject與pattern給定的正則表達(dá)式的一個(gè)匹配.
參數(shù)
pattern
要搜索的模式,字符串類型。
subject
輸入字符串。
matches
如果提供了參數(shù)matches,它將被填充為搜索結(jié)果。 $matches[0]將包含完整模式匹配到的文本, $matches[1] 將包含第一個(gè)捕獲子組匹配到的文本,以此類推。
flags
flags 可以被設(shè)置為以下標(biāo)記值的組合:
PREG_OFFSET_CAPTURE
如果傳遞了這個(gè)標(biāo)記,對(duì)于每一個(gè)出現(xiàn)的匹配返回時(shí)會(huì)附加字符串偏移量(相對(duì)于目標(biāo)字符串的字節(jié)數(shù))。 注意:這會(huì)改變填充到matches參數(shù)的數(shù)組,使其每個(gè)元素成為一個(gè)由 第0個(gè)元素是匹配到的字符串,第1個(gè)元素是該匹配字符串 在目標(biāo)字符串subject中的偏移量。
以上就是“php怎么用正則去除中文”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。