php字符串匹配中文
A. php 查找中文字符串
在PHP中查找中文字符,有两种方案:
将PHP保存为与欲查找中文一样的编码,然后使用strpos查找。
将PHP保存为UTF-8无BOM编码,然后转换字符串编码为UTF-8,再用strpos查找。
第一种方法:
strpos($curl_res,'中文');
第二种方法:
$str=mb_convert_encoding($str,'utf-8','gbk');
mb_strpos($str,'中文');
主意:函数中的中文字符串参数的编码,必须要和PHP文件保存格式的编码一致。
B. php 将字符串中 中文替换
$str
=
"我是chinese,龙的传人!";
//匹配任意中文字符的表达式
$pattern
=
"/[\x7f-\xff]/sim";
$replacement
=
'';
//用该表达式替换,将替换掉字符串中出现的任意中文字符,包括中文符号。
echo
'result:'.preg_replace($pattern,
$replacement,
$str);
//结果为:chinese,!
C. php中如何用正则表达式匹配中文字符呢
php中匹配一个或多个中文字符(包含简体和繁体中文字符)的正则表达式如下:/[[b]\x{4e00}-\x{9fa5}]+/注意:php中正则表达式的16进制是以
\x
开头的。
D. php匹配特定的中文字符串
<?php
$str = "[尺码参考]均码 适合身高:155-175cm/胸围:70-90cm/腰围:65-75cm/臀围:80-93cm[厚度指数]稍薄";
//需要匹配到[尺码参考]和[厚度指数]之间的中文字符串
if (preg_match('|\[尺码参考\](.*?)\[厚度指数\]|',$str,$reg)) echo "匹配内容:".$reg[1];
?>
输出结果:
匹配内容:均码 适合身高:155-175cm/胸围:70-90cm/腰围:65-75cm/臀围:80-93cm
是你需要的吗?
E. php正则匹配中文字符 排除符号
你指的连续,那么就要求是两个以上了:
$reg='/[x80-xff]{2,}/';
这个正则是表示匹配两个字节以上的多字节字符(多字节字符通常高位为 1)。
F. php正则表达式匹配汉字、字母、数字、下划线
preg_match("/[a-z]{3,14}/",$content,[可选]$a);这个返回布尔值,$a得到的是数组,把匹配到的字符防在$a;
我之能举这个给你了。。汉字可以网上去查。
还有表达试 去看看 我也记不得了。。
G. php怎么判定字符串首字母为中文
中文的判断与编码有关,如果ANSI编码,可以试试看下面的代码:
<?php
$s='中国';
if (ord($s)>128) echo '中文开头';
?>
你修改第一个赋值语句进行测试,看看能否满足你的要求。
H. php匹配中文文字,并给字符串的中文文字加粗
刚才参数写错了,现在应该可以了
<?php
$str = "中文123美丽abc开心。?我们";
$len=strlen($str);
for ($i=0;$i<$len;$i++)
{
if(ord(substr($str,$i, 1))>127)
{
$temp=substr($str, $i,2);
//输出粗体字,具体忘了,你可以查一下
echo "对";
$i++;
}
else
echo substr($str, $i,1);
}
?>