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 相关文章推荐
一个ORACLE分页程序,挺实用的.
Oct 09 PHP
我的论坛源代码(九)
Oct 09 PHP
一个用php实现的获取URL信息的类
Jan 02 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 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
header导出Excel应用示例
2014/01/24 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
php事件驱动化设计详解
2016/11/10 PHP
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
node.js实现快速截图
2016/08/27 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
飞越疯人院观后感
2015/06/09 职场文书
毕业实习证明范本
2015/06/16 职场文书
警示教育观后感
2015/06/17 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
python实现腾讯滑块验证码识别
2021/04/27 Python
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js