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 相关文章推荐
用缓存实现静态页面的测试
Dec 06 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
PHP判断指定时间段的2个方法
Mar 14 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
动态添加js事件实现代码
2009/03/12 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
跟老齐学Python之复习if语句
2014/10/02 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
北京SQL新华信咨询
2016/09/30 面试题
linux比较文件内容的命令是什么
2015/09/23 面试题
介绍一下except的用法和作用
2015/01/22 面试题
高分子材料个人求职信范文
2013/09/25 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
工伤事故证明
2014/10/20 职场文书
创卫工作总结2015
2015/04/22 职场文书
九年级数学教学反思
2016/02/17 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技