正确的PHP匹配UTF-8中文的正则表达式_php实例

我以前一直用这个

复制代码 代码如下:

preg_match('~[\x7f-\xff]+~is', $string, $tmp);

今天才发现,上面这个也会匹配到一些欧洲国家的字符
应该用下面这个,注意修正符 u

复制代码 代码如下:

preg_match('~[\x{4e00}-\x{9fa5}]+~u', $string, $tmp);

时间: 2024-09-20 17:46:43

正确的PHP匹配UTF-8中文的正则表达式_php实例的相关文章

php封装好的人民币数值转中文大写类_php实例

php封装好的人民币数值转中文大写类 class Num2RmbClass{ /** * 人民币数值转中文大写 * @author SunsCheung * @time 2015.11.11 * @param string $number 数值 默认为0 * @param string $int_unit 币种单位,默认"元",有的需求可能为"圆" * @param bool $is_round 是否对小数进行四舍五入 * @param bool $is_extra

smarty中改进truncate使其支持中文的方法_php实例

本文实例讲述了smarty中改进truncate使其支持中文的方法.分享给大家供大家参考,具体如下: smarty的truncate不支持中文的截取.将smarty目录下plugins中的modifier.truncate.php改成下面这个样子就可以了 <?php /* * Smarty plugin * ------------------------------------------------------------- * Type: modifier * Name: truncate

php实现中文转数字_php实例

分享一个辅助函数,使用php尽可能识别出字符串中的数字, 先上代码 function checkNatInt($str) { $map = array( '一' => '1','二' => '2','三' => '3','四' => '4','五' => '5','六' => '6','七' => '7','八' => '8','九' => '9', '壹' => '1','贰' => '2','叁' => '3','肆' =>

PHP json_encode() 函数详解及中文乱码问题_php实例

在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它. 这个函数的功能是将数值转换成json数据存储格式. <?php $arr = array ( 'Name'=>'希亚', 'Age'=> ); $jsonencode = json_encode($arr); echo $jsonencode; ?> 程序运行结果如下: {"Name":null,"Age&

PHP中文汉字验证码_php实例

hb.ttf换成随便你自己下载的ttf 复制代码 代码如下: <?php  Header("Content-type: image/PNG");   $str="的一是在了不和有大这主中人上为们地个用工时要动国产以我到他会作来分生对于学下级就年阶义发成部民可出能方进同行面说种过命度革而多子后自社加小机也经力线本电高量长党得实家定深法表着水理化争现所二起政三好十战无农使性前等反体合斗路图把结第里正新开论之物从当两些还天资事队批如应形想制心样干都向变关点育重其思与间内去因件

正确的PHP匹配UTF-8中文的正则表达式

  这篇文章主要介绍了正确的PHP匹配UTF-8中文的正则表达式,本文对比给出了两个不同的正则表达式,需要的朋友可以参考下 我以前一直用这个 代码如下: preg_match('~[x7f-xff]+~is', $string, $tmp); 今天才发现,上面这个也会匹配到一些欧洲国家的字符 应该用下面这个,注意修正符 u 代码如下: preg_match('~[x{4e00}-x{9fa5}]+~u', $string, $tmp);

sql2000数据库-如何解决在iReport 的 Preview 中正确显示SQL2000 数据库中的中文?

问题描述 如何解决在iReport 的 Preview 中正确显示SQL2000 数据库中的中文? 我是新手,问题如下: 用iReport 5.1.0,只要不是从数据库中取出的中文在iReport 的Preview 均能正常显示,但用SELECT 从SQL2000 读取含有中文的字段数据,在iReport 的 Preview 中显示的是乱码,更不用说再生成PDF 是PDF中中文部分是乱码了,而如果数据库改为SQL 2005 ,则含有中文的字段一切正常.问题:如何解决在iReport 的 Prev

javaweb-在mac OSX 中 我的netbeans 无法正确的把jsp(使用form) 中文字符传进 servlet

问题描述 在mac OSX 中 我的netbeans 无法正确的把jsp(使用form) 中文字符传进 servlet 在mac OSX 中 我的netbeans 无法正确的把jsp(使用form) 中文字符传进 servlet 我试着打印出传进servlet得中文字符 都变成了问号, 可是我把项目抄进windows 的系统 却可以运行. 有人知道为什么吗

c++的问题-c++括号匹配,用中文输入括号与用英文输入的括号结果不一样

问题描述 c++括号匹配,用中文输入括号与用英文输入的括号结果不一样 用c++匹配括号,用英文输入(()匹配失败,而用中文输入(()却匹配成功??? 解决方案 是不是全角或者半角的问题?