当前位置:首页 > 日记 > 正文

php中文拦截功能mb_strlen和mb_substr你自己写的

php中文拦截功能mb_strlen和mb_substr你自己写的
我们都知道,PHP的函数strlen函数并不能处理汉字,所以我们将取代它的mb_系列功能。但你没有mbstring图书馆吗这就要求我们写一个替换它,不再废话,首先在代码上:

复制代码代码如下所示:

如果(!function_exists('mb_strlen ')){

功能mb_strlen($文本编码,$){

如果($编码= = 'utf-8){

返回preg_match_all(%s(:

{ x09 x0a x0d X20 - x7e ASCII # }

{ XC2 - XDF } { X80 - XBF }非超长字节| #

xe0 { xA0 - XBF } { X80 - XBF }不包括overlongs | #

{ XE1 - XeF XEC夕} { X80 - XBF } { 2 }直| # 3字节

固定{ X9F } { X80 - X80 - XBF }不包括代理人| #

xf0 { X90 - XBF } { X80 - XBF } { 2 }面| # 1-3

{ XF1 - xf3 } { X80 - XBF } { 3 }面4-15 | #

| # 幅国土{ X80 - x8f } { X80 - XBF } { 2 }平面16

XS)%,$文本,美元);

其他{ }

返回strlen($文本);

}

}

}

从Internet作者未知。

如果(!function_exists('mb_substr ')){

功能mb_substr($str,美元开始,len =美元,美元=UTF-8编码){

为限制= strlen(str);
对于($ = 0;$开始> 0;;$开始找到真正的开始)

如果($ = $限制)

打破;
如果($str { }美元<= x7f )

++;

{其他

++
而($str { $ } > = X80$str { $ } 工具)

++;

}

}
如果($ = '')

返回substr($str,$ S);

其他的

对于($ = $ s;$ 0;;),找到真正的结束

如果($ = $限制)

打破;
如果($str { $ E } < = x7f )

+ e;

{其他

++;跳过长度
而($str { $ E } > = X80$str { $ E } 工具$ E $极限)

+ e;

}

}
返回substr($str,$,$ E $ S);

}

}

相关文章

PS图象处理软件是一个梦幻般的人物

PS图象处理软件是一个梦幻般的人物

恒星,是一个,图象,处理软件,梦幻般,本教程主要使用PS图象处理软件创建一个配置文件的渲染效果的星空和星光了。整体轮廓是由星空和星光组成的。效果很漂亮,和你一样的朋友可以一起学习。 本教程介绍一个朋友给PS图象处理软件创建一个配置文…

2015情人快乐个性签名百科全书

2015情人快乐个性签名百科全书

百科全书,个性签名,情人,快乐,电脑软件,一个鬼城,一个孤独的人,一个人。 空荡荡的监狱,一座城镇,让一个人。 我以后会和你一起去的。 我想和你一起去的方式 你想要爱,我买不起 我想爱你,但不是 不要跟姐姐的感情,因为姐姐早就戒掉了。 和你谈谈你…

面向对象编程(1)

面向对象编程(1)

面向对象编程,电脑软件,讲解中的讲解很细致,这里没有太多的废话,直接在代码上: / / ECMA-262定义一个对象作为一个集合的无序的属性,这些属性可以包含基本的价值观,对象或函数 理解对象,最简单的方法是创建对象的实例,然后为它添加属性和方法。 va…

CDR只产生立体效果。

CDR只产生立体效果。

效果,电脑软件,CDR,本教程是简要介绍CDR,这是一个简单的方法,使立体数码效果的朋友。教程产生的效果非常好。非常适合初学者学习。推荐朋友一起学习。 教程教朋友使用CDR来制作立体单词。这个教程很简单,三维的角色经常用于商业宣传和海报: 具…

jQuery插件实现多行文本框文本}{高

jQuery插件实现多行文本框文本}{高

插件,文本,高度,电脑软件,jQuery,实现的功能: 1 /自动增加一行的高度时,文本是线 2,当文本删除一行,它会自动降低一行的高度依赖。jquery.xxx.js需要在工作中使用类似的功能,但它发现它使用插件导入其他文件很不方便,所以就写了一个文件。 tex…

时尚氛围中的光影设计

时尚氛围中的光影设计

光影,氛围,时尚,电脑软件,本教程是介绍给一位朋友,他用PS设计了红色和壁纸设计时尚气氛的方法。本教程设计的壁纸非常漂亮。本教程非常详细。我推荐它。 本教程介绍红灯朋友壁纸使用PS设计时尚大气,效果图制作很简单,但产生的效果非常漂亮,教程…

CDR节点工具使用技能图形课程

CDR节点工具使用技能图形课程

图形,节点,工具使用,技能,课程,今天,我向朋友们介绍一些CDR节点工具的技巧。本教程很详细,而且制作方法也很实用,很适合初学者学习。希望教程能对朋友有所帮助。 用CD工具的节点经常使用,不熟练的同志不容易调整曲线和形状(当然我不在这种情况下…

非主流QQ签名吹嘘和破坏自己。

非主流QQ签名吹嘘和破坏自己。

非主流,电脑软件,QQ,时间很残酷,但始终是个好人。 寒冷会耗尽一个人的全部热情。 人们不怕舌头,怕恶意。 没有人会在意你的痛苦,你的梦想,你的心,酸你的痛苦。 被爱是那么遥远,沉默的存在是很无奈的。 青春,我们要小心,疯狂的失去控制。 一句对不起…

js是按值传递或通过引用传递的。

js是按值传递或通过引用传递的。

引用传递,按值传递,电脑软件,js,通过值VS传递值并传递引用。 按值调用是最常用的求值策略:函数的参数是调用时传递的真实参数的副本。修改参数的值不影响参数。 当引用传递(通过引用调用)时,函数的参数会收到对参数的隐式引用,而不再是一个拷贝…

用PS制作铅笔和铅笔画是铅笔画效果

用PS制作铅笔和铅笔画是铅笔画效果

铅笔画,效果图,电脑软件,PS,如何成功地吸引姐妹论文的注意只不过是画一幅铅笔画而已。现在流行的铅笔艺术效果是很多妹妹的论文都很令人满意,也是高杰格的表现。今天,萧边完成了图片和铅笔。 如何吸引姐妹论文的注意是画一笔,一句话:你在我心中…

PHP使用getdate得到当前的日期和时

PHP使用getdate得到当前的日期和时

数组,日期,时间,电脑软件,PHP,本文阐述了如何用PHP getdate得到当前的日期和时间作为关联数组。分享给你供你参考。具体分析如下: PHP getdate函数是用来获取当前的日期和时间,从一个操作系统或关联数组的一个UNIX风格的日期整数。 语法格…

ps是照片中的一个域图形,变成了梦幻

ps是照片中的一个域图形,变成了梦幻

片中,变成了,梦幻,域图,电脑软件,这篇文章主要介绍了ps字段中的人物在照片中变成梦光效果,教程也不复杂,喜欢的朋友可以一起学习。 后处理效果图: 1,打开原材料,按照Ctrl、J复制一层,执行,过滤模糊动态模糊数字图形,图层的透明度设置为50%,使我们首…