从 Unicode字符编码表中我们发现中文从
4e00(一)开始到 9fa5(龥 ) 结束 (虽然很多字都不认识)
我们要匹配中文的话也是使用这个编码
然后坏消息是 php 与js 中表现方式略有不同
让我们来做一下比较 同样是汉字 你 再js和php中有什么区别
js 中 使用函数 escape("你") 获得到 %u4F60
php 中 使用函数 json_encode("你") 获得到 \\u4f60
这里有一个需求 从指定字符串中找到 >你<
js 中比较简单 /[\u4e00-\u9fa5]/g;
php 中稍微麻烦一些 /[\x{4e00}-\x{9fa5}]/u
php 中用\x代表十六进制数,并且位数超过四位必须要大括号{}
而字符串如果为utf-8 需要在最末尾加上 一个 u
网友评论