溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php怎么用正則去除中文

發(fā)布時(shí)間:2023-03-06 10:38:00 來(lái)源:億速云 閱讀:160 作者:iii 欄目:編程語(yǔ)言

今天小編給大家分享一下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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

php
AI