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 编程请选择正确的文本编辑软件
Dec 21 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
使用XDebug调试及单元测试覆盖率分析
Jan 27 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
php检测useragent版本示例
Mar 24 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
Apr 09 PHP
php中socket的用法详解
Oct 24 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
php微信开发之谷歌测距
Jun 14 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编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
javascript实用方法总结
2015/02/06 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
微信小程序实现留言板(Storage)
2018/11/02 Javascript
linux下安装easy_install的方法
2013/02/10 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
分享Python文本生成二维码实例
2016/01/06 Python
Django与JS交互的示例代码
2017/08/23 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
印度民族服装购物网站:BIBA
2019/08/05 全球购物
工程师自我评价怎么写
2013/09/19 职场文书
求职信格式范本
2013/11/15 职场文书
拖鞋店创业计划书
2014/01/15 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
公司承诺书格式
2014/05/21 职场文书
小学生校园广播稿
2014/09/28 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
长城导游词400字
2015/01/30 职场文书
运动员加油词
2015/07/18 职场文书
儿子满月酒致辞
2015/07/29 职场文书
严以律己学习心得体会
2016/01/13 职场文书
MySQL 数据 data 基本操作
2022/05/04 MySQL