当前位置:首页 » 编程语言 » php字符串匹配中文

php字符串匹配中文

发布时间: 2023-04-11 14:12:07

A. php 查找中文字符串

在PHP中查找中文字符,有两种方案:

  1. 将PHP保存为与欲查找中文一样的编码,然后使用strpos查找。

  2. 将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);
}
?>
热点内容
java微信公众号开发 发布:2024-11-02 04:35:29 浏览:586
php对象转为数组 发布:2024-11-02 04:33:45 浏览:719
阿里云启动服务器 发布:2024-11-02 04:31:51 浏览:110
数控编译错误802怎么解决 发布:2024-11-02 04:31:42 浏览:320
linux如何安装驱动 发布:2024-11-02 04:30:18 浏览:491
云服务器项目实施方案 发布:2024-11-02 04:26:00 浏览:246
写入存储 发布:2024-11-02 04:20:21 浏览:31
JavaString替换 发布:2024-11-02 04:14:29 浏览:560
百度查询脚本 发布:2024-11-02 04:14:22 浏览:99
阴阳师ios如何登录安卓 发布:2024-11-02 04:03:03 浏览:709