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 相关文章推荐
PHP程序员编程注意事项
Apr 10 PHP
认识并使用PHP超级全局变量
Jan 26 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 PHP
解析php中heredoc的使用方法
Jun 17 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
php cli换行示例
Apr 22 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
PHP7多线程搭建教程
Apr 21 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 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 和 MYSQL
2006/10/09 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
用js来解决ajax读取页面乱码
2010/11/28 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
vue eslint简要配置教程详解
2019/07/26 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
Python ftp上传文件
2016/02/13 Python
python中for用来遍历range函数的方法
2018/06/08 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
Python装饰器简单用法实例小结
2018/12/03 Python
Python饼状图的绘制实例
2019/01/15 Python
Django组件content-type使用方法详解
2019/07/19 Python
使用python实现对元素的长截图功能
2019/11/14 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
班级活动策划书
2014/02/06 职场文书
精彩广告词大全
2014/03/19 职场文书
爱护公共设施的标语
2014/06/24 职场文书
化学教育专业求职信
2014/07/08 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js