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 11 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
PHP防盗链代码实例
Aug 27 PHP
PHP输入输出流学习笔记
May 12 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
php获取今日开始时间和结束时间的方法
Feb 27 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
php 策略模式原理与应用深入理解
Sep 25 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&amp;java(一)
2006/10/09 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
js实现文本框中焦点在最后位置
2014/03/04 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
Python的Django框架中if标签的相关使用
2015/07/15 Python
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
详解python之协程gevent模块
2018/06/14 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
总经理岗位职责范本
2014/02/02 职场文书
军训自我鉴定范文
2014/02/13 职场文书
超市中秋节促销方案
2014/03/21 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
分析Java中Map的遍历性能问题
2021/06/26 Java/Android