<?php
$str = '正则如何匹配中文字在某中文字符串中?';
preg_match("/中/",$str,$regs);
print_r($regs);
?>
输出
Array
(
[0] => 中
)
$str = '正则如何匹配中文字在某中文字符串中?';
preg_match("/中/",$str,$regs);
print_r($regs);
?>
输出
Array
(
[0] => 中
)
eregi("中",$str,$mobile);
print_r($mobile);
如下面:
<?php
$str = '谓曰:“君有康济才,终不徒然。”便以子孙为托。及贵,追赠长司空,擢其子宁用之。神武自队主转为函使。尝乘驿过建兴,云雾昼晦,雷声随之,半日乃绝,若有神应者。每行道路,往来无风尘之色。又尝梦履众星而行,觉而内喜。';
$key="牛";
$test=preg_replace("/".$key."/","<font color='red'>".$key."</font>",$str);
echo $test;
?>
请高手一并将此问题解决了吧!
将不在\0-\128之间的不能用\w识别的字符,替换成\w可以识别的字符,
然后\W就可以匹配中文了
^_^
<?php
$str = '这里是中文 this is English';
//把中文变成红色
echo preg_replace("/([\x80-\xff].)/","<font color=red>\\1</font>",$str);
//把非中文变成红色
echo preg_replace("/([\x20-\x7f])/","<font color=red>\\1</font>",$str);
?>对gowuliao(吴辽) 问题的解答
$test=mb_ereg_replace($key,"<font color='red'>".$key."</font>",$str);
echo $test;
php对宽字符处理的不太好,但有一个补救的办法——连接mbstring扩展库
经常在标记搜索结果的时候会出问题。