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 相关文章推荐
FCKeditor添加自定义按钮
Mar 27 PHP
PHP开发过程中常用函数收藏
Dec 14 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 PHP
跟我学Laravel之路由
Oct 15 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
php 常用的系统函数
Feb 07 PHP
浅谈PHP面向对象之访问者模式+组合模式
May 22 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
tp5.1框架数据库子查询操作实例分析
May 26 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
文件上传类
2006/10/09 PHP
php仿ZOL分页类代码
2008/10/02 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
python操作cfg配置文件方式
2019/12/22 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
特步官方商城:Xtep
2017/03/21 全球购物
美国知名生活购物网站:Goop
2017/11/03 全球购物
Prototype如何更新局部页面
2013/03/03 面试题
大学生收银员求职信分享
2014/01/02 职场文书
教师求职自荐信
2015/03/26 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
迎国庆主题班会
2015/08/17 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android