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中文件上传的一个问题
Sep 04 PHP
PHP中的strtr函数使用介绍(str_replace)
Oct 20 PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 PHP
php去除html标记的原生函数详解
Jan 27 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
php处理单文件、多文件上传代码分享
Aug 24 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
PHP7多线程搭建教程
Apr 21 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 PHP
一次因composer错误使用引发的问题与解决
Mar 06 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
js同时按下两个方向键
2007/12/01 Javascript
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
Python中的random()方法的使用介绍
2015/05/15 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
毕业自我鉴定怎么写
2014/03/25 职场文书
学生操行评语大全
2014/04/24 职场文书
教师工作决心书
2015/02/04 职场文书
同学聚会通知书
2015/04/20 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
解析MySQL binlog
2021/06/11 MySQL