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 相关文章推荐
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
php版微信自定义回复功能示例
Dec 05 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
Python中几种导入模块的方式总结
2017/04/27 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
python数据化运营的重要意义
2019/11/25 Python
Python ORM编程基础示例
2020/02/02 Python
Python运行异常管理解决方案
2020/03/09 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
德国旅游网站:weg.de
2018/06/03 全球购物
什么是测试驱动开发(TDD)
2012/02/15 面试题
学习经验交流会主持词
2014/04/01 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
nginx实现动静分离的方法示例
2021/11/07 Servers
hive数据仓库新增字段方法
2022/06/25 数据库