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中处理模拟rewrite 效果
Dec 09 PHP
PHP实时显示输出
Oct 02 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
php搜索文件程序分享
Oct 30 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
PHP实现对数组分页处理实例详解
Feb 07 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 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中Memcache操作类及用法实例
2014/12/12 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
企业治理工作自我评价
2013/09/26 职场文书
客服服务心得体会
2013/12/30 职场文书
建筑项目策划书
2014/01/13 职场文书
小学数学教学反思
2014/02/02 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
文明倡议书
2015/01/19 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
Python编写nmap扫描工具
2021/07/21 Python
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS