php 中文处理函数集合


Posted in PHP onAugust 27, 2008

--- 空格 ---
string GBspace(string) --------- 每个中文字之间加空格
string GBunspace(string) ------- 每个中文字之间的空格清除
string clear_space(string) ------- 用来清除多余的空格

--- 转换 ---
string GBcase(string,offset) --- 将字符串内的中英文字转换大小写
offset : "upper" - 字符串全转为大写 (strtoupper)
"lower" - 字符串全转为小写 (strtolower)
"ucwords" - 将字符串每个字第一个字母改大写 (ucwords)
"ucfirst" - 将字符串第一个字母改大写 (ucfirst)
string GBrev(string) ----------- 颠倒字符串

--- 文字检查 ---
int GB_check(string) ----------- 检查字符串内是否有 GB 字,有会返回 true,
否则会返回false
int GB_all(string) ------------- 检查字符串内所有字是否有 GB 字,是会返回 true,
否则会返回false
int GB_non(string) ------------- 检查字符串内所有字并不是 GB 字,是会返回 true,
否则会返回false
int GBlen(string) -------------- 返回字符串长度(中文字只计一字母)

--- 查找、取代、提取 ---
int/array GBpos(haystack,needle,[offset]) ---- 查找字符串 (strpos)
offset : 留空 - 查找第一个出现的位置
int - 由该位置搜索出现的第一个位置
"r" - 查找最后一次出现的位置 (strrpos)
"a" - 将所有查找到的字储存为数组(返回 array)

string GB_replace(needle,str,haystack) -- 查找与取代字符串 (str_replace)
string GB_replace_i(needle,str_f,str_b,haystack) -- 不检查大小写查找与取代字符串
needle - 查找字母
str - 取代字母 ( str_f - 该字母前, str_b 该字母后)
haystack - 字符串

string GBsubstr(string,start,[length]) -- 从string提取出由开始到结尾或长度
length的字符串。
中文字只计一字母,可使用正负数。
string GBstrnear(string,length) -- 从 string提取最接近 length的字符串。
length 中 中文字计2个字母。

--- 注意 ---
如使用由 Form 返回的字符串前,请先替字符串经过 stripslashes() 处理,除去多余的 \ 。

用法:在原 PHP 代码内加上:
include ("GB.inc");
即可使用以上工具函数。
*/
复制PHP内容到剪贴板

<?php
function GBlen($string) {
$l = strlen($string);
$ptr = 0;
$a = 0;
while ($a < $l) {
$ch = substr($string,$a,1);
$ch2 = substr($string,$a+1,1);
if (ord($ch) >= HexDec("0x81") && ord($ch2) >= HexDec("0x40")) {
$ptr++;
$a += 2;
} else {
$ptr++;
$a++;
} // END IF
} // END WHI?
?>

PHP 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
建立动态的WML站点(三)
Oct 09 PHP
php连接数据库代码应用分析
May 29 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
php文件上传类的分享
Jul 06 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
mongodb和php的用法详解
Mar 25 PHP
常用的php对象类型判断
Aug 27 #PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 #PHP
PHP6 先修班 JSON实例代码
Aug 23 #PHP
php的curl实现get和post的代码
Aug 23 #PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 #PHP
php过滤危险html代码
Aug 18 #PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 #PHP
You might like
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
用Juery网页选项卡实现代码
2011/06/13 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
python画微信表情符的实例代码
2019/10/09 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
条幅标语大全
2014/06/20 职场文书
施工安全责任书范本
2014/07/24 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
MySQL常见优化方案汇总
2022/01/18 MySQL
python处理json数据文件
2022/04/11 Python