PHP匹配中文汉字
2015-07-17 16:38
537 查看
在java中的汉字匹配是[\u4E00-\u9FA5],想当然的在PHP中使用这个正则后报了如下错误:
Warning: preg_match_all():Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 6 in D:\xampp\htdocs\test\index.php on line 7
后面发现在PHP中\x是表示16进制的。于是将正则改为[\x4E00-\x9FA5],但是还是会报如下错:
Warning: preg_match_all(): Compilation failed: invalid UTF-8 string at offset 9 in
D:\xampp\htdocs\test\index.php on line 7
看来又是正则表达式问题,最后用把正则改成[\x{4E00}-\x{9FA5}]就可以了。
Warning: preg_match_all():Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 6 in D:\xampp\htdocs\test\index.php on line 7
后面发现在PHP中\x是表示16进制的。于是将正则改为[\x4E00-\x9FA5],但是还是会报如下错:
Warning: preg_match_all(): Compilation failed: invalid UTF-8 string at offset 9 in
D:\xampp\htdocs\test\index.php on line 7
看来又是正则表达式问题,最后用把正则改成[\x{4E00}-\x{9FA5}]就可以了。
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- Java简单字符串插值实现
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- C#读取中文文件出现乱码的解决方法
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- sqlserver中求字符串中汉字的个数的sql语句
- apache 环境下 php 的配置注意事项
- 阿拉伯数字转大写中文_财务常用sql存储过程