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
改变Apache端口等配置修改方法
Jun 05 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
php中http_build_query 的一个问题
Mar 25 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 PHP
thinkPHP5框架导出Excel文件简单操作示例
Aug 03 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 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/04/09 欧美动漫
咖啡与水的关系
2021/03/03 冲泡冲煮
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
js验证上传图片的方法
2015/05/12 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
原生js轮播特效
2017/05/18 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
Python中字典的基本知识初步介绍
2015/05/21 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
服装机修工岗位职责
2013/12/26 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
迟到检讨书范文
2015/01/27 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python