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 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
使用 MySQL Date/Time 类型
Mar 26 PHP
php magic_quotes_gpc的一点认识与分析
Aug 18 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
php单文件版在线代码编辑器
Mar 12 PHP
php验证手机号码
Nov 11 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
PHP程序守护进程化实现方法详解
Jul 16 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之第三天
2006/10/09 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
详解Nodejs之npm&amp;package.json
2017/06/15 NodeJs
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
Python实现的检测网站挂马程序
2014/11/30 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
销售顾问岗位职责
2014/02/25 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
家长通知书家长意见
2015/06/03 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
Python编程编写完善的命令行工具
2021/09/15 Python
Python办公自动化PPT批量转换操作
2021/09/15 Python
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android
Nginx跨域问题解析与解决
2022/08/05 Servers