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对象Object的概念 介绍
Jun 14 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
javascript时间函数大全
2014/06/30 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
使用vue构建一个上传图片表单
2017/07/04 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
简述python Scrapy框架
2020/08/17 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
骆驼官方商城:CAMEL
2016/11/22 全球购物
weblogic面试题
2016/03/07 面试题
个人简历的自荐信
2013/10/23 职场文书
大学学风建设方案
2014/05/04 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
活动总结新闻稿
2014/08/30 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫
Vue操作Storage本地化存储
2022/04/29 Vue.js