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 相关文章推荐
thinkphp 多表 事务详解
Jun 17 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
PHP 5.3新增魔术方法__invoke概述
Jul 23 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
php实现求相对时间函数
Jun 15 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 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的explode和implode的使用说明
2011/07/17 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
JavaScript实现时间表动态效果
2017/07/15 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
Python爬取网易云音乐热门评论
2017/03/31 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
python学生管理系统开发
2019/01/30 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
python3.4中清屏的处理方法
2020/07/06 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
英国家用电器购物网站:Hughes
2018/02/23 全球购物
销售职业生涯规划范文
2014/03/14 职场文书
校园绿化美化方案
2014/06/08 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
简历中自我评价范文
2015/03/11 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript