php全角字符转换为半角函数


Posted in PHP onFebruary 07, 2014

之前试过网上找的通过ASCII之类的字符替换,发现很多莫名其妙的问题。最后还是换成下面的字符替换方式了,把目前能找到的所有全角都列出来了一个个替换吧

/** 
* 全角字符转换为半角 
* 
* @param string $str 
* @return string 
*/ 
public function Sbc2Dbc($str) 
{ 
$arr = array( 
'0'=>'0', '1'=>'1', '2'=>'2', '3'=>'3', '4'=>'4','5'=>'5', '6'=>'6', '7'=>'7', '8'=>'8', '9'=>'9', 
'A'=>'A', 'B'=>'B', 'C'=>'C', 'D'=>'D', 'E'=>'E','F'=>'F', 'G'=>'G', 'H'=>'H', 'I'=>'I', 'J'=>'J', 
'K'=>'K', 'L'=>'L', 'M'=>'M', 'N'=>'N', 'O'=>'O','P'=>'P', 'Q'=>'Q', 'R'=>'R', 'S'=>'S', 'T'=>'T', 
'U'=>'U', 'V'=>'V', 'W'=>'W', 'X'=>'X', 'Y'=>'Y','Z'=>'Z', 'a'=>'a', 'b'=>'b', 'c'=>'c', 'd'=>'d', 
'e'=>'e', 'f'=>'f', 'g'=>'g', 'h'=>'h', 'i'=>'i','j'=>'j', 'k'=>'k', 'l'=>'l', 'm'=>'m', 'n'=>'n', 
'o'=>'o', 'p'=>'p', 'q'=>'q', 'r'=>'r', 's'=>'s', 't'=>'t', 'u'=>'u', 'v'=>'v', 'w'=>'w', 'x'=>'x', 
'y'=>'y', 'z'=>'z', 
'('=>'(', ')'=>')', '〔'=>'(', '〕'=>')', '【'=>'[','】'=>']', '〖'=>'[', '〗'=>']', '“'=>'"', '”'=>'"', 
'‘'=>'\'', '''=>'\'', '{'=>'{', '}'=>'}', '《'=>'<','》'=>'>','%'=>'%', '+'=>'+', '—'=>'-', '-'=>'-', 
'~'=>'~',':'=>':', '。'=>'.', '、'=>',', ','=>',', '、'=>',', ';'=>';', '?'=>'?', '!'=>'!', '…'=>'-', 
'‖'=>'|', '”'=>'"', '''=>'`', '‘'=>'`', '|'=>'|', '〃'=>'"',' '=>' ', '×'=>'*', ' ̄'=>'~', '.'=>'.', '*'=>'*', 
'&'=>'&','<'=>'<', '>'=>'>', '$'=>'$', '@'=>'@', '^'=>'^', '_'=>'_', '"'=>'"', '¥'=>'$', '='=>'=', 
'\'=>'\\', '/'=>'/' 
); 
return strtr($str, $arr); 
}
PHP 相关文章推荐
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
如何使用Strace调试工具
Jun 03 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
使用PHP计算两个路径的相对路径
Jun 14 PHP
php过滤XSS攻击的函数
Nov 12 PHP
php简单实现快速排序的方法
Apr 04 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
PHP文件与目录操作示例
Dec 24 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
Jun 16 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 PHP
二进制交叉权限微型php类分享
Feb 07 #PHP
php stripslashes和addslashes的区别
Feb 03 #PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 #PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 #PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 #PHP
分享一个超好用的php header下载函数
Jan 31 #PHP
preg_match_all使用心得分享
Jan 31 #PHP
You might like
由php的call_user_func传reference引发的思考
2010/07/23 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
webpack打包js的方法
2018/03/12 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
使用Python生成随机密码的示例分享
2016/02/18 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
Django多数据库的实现过程详解
2019/08/01 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
vscode调试django项目的方法
2020/08/06 Python
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
求职个人评价范文
2014/04/09 职场文书
公司演讲稿开场白
2014/08/25 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
向女朋友道歉的话
2015/01/20 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
公司员工离职感言
2015/08/03 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL