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开发者事半功倍的十大技巧小结
Apr 20 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
php错误级别的设置方法
Jun 17 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
PHP基本语法总结
Sep 06 PHP
php制作动态随机验证码
Feb 12 PHP
PHP生成短网址方法汇总
Jul 12 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
php二维码生成以及下载实现
Sep 28 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
取得传值的函数
2006/10/27 Javascript
Jquery iframe内部出滚动条
2010/02/11 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
python同时给两个收件人发送邮件的方法
2015/04/30 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
python处理按钮消息的实例详解
2017/07/11 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
python读取图片任意范围区域
2019/01/23 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
python线程优先级队列知识点总结
2021/02/28 Python
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
初中化学教学反思
2014/01/23 职场文书
毕业生自荐书
2014/02/03 职场文书
办公室岗位职责
2014/02/12 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
Python Flask实现进度条
2022/05/11 Python