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 和 XML: 使用expat函数(一)
Oct 09 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
6种php上传图片重命名的方法实例
Nov 04 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
php字符串函数学习之substr()
Mar 27 PHP
如何使用php实现评委评分器
Jul 31 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
PHP针对redis常用操作实例详解
Aug 17 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
PHP7新特性
Mar 09 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
留言板翻页的实现详解
2006/10/09 PHP
坏狼的PHP学习教程之第1天
2008/06/15 PHP
php 什么是PEAR?
2009/03/19 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
物理系毕业生自荐信
2013/11/01 职场文书
十佳大学生事迹材料
2014/01/29 职场文书
教师申诉制度
2014/01/29 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
医学专业自荐信
2014/06/14 职场文书
美术课外活动总结
2014/07/08 职场文书
校友回访母校寄语
2015/02/26 职场文书
手残删除python之后的补救方法
2021/06/26 Python
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL