要提取中文字符,可以使用正则表达式来匹配中文字符。
$str = "Hello 你好!";
preg_match_all('/[\x{4e00}-\x{9fa5}]+/u', $str, $matches);
$chinese = implode('', $matches[0]);
echo $chinese; // 输出:你好
这里使用了正则表达式/[\x{4e00}-\x{9fa5}]+/u
来匹配中文字符。\x{4e00}-\x{9fa5}
表示Unicode中的中文字符范围。preg_match_all
函数将匹配到的中文字符保存在$matches
数组中,然后使用implode
函数将匹配到的中文字符拼接成一个字符串。
注意,使用正则表达式提取中文字符时,需要将字符串的编码设置为UTF-8,否则可能会出现乱码。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站