php 半角全角转换,php 把全角字符转换成半角
经常遇到用户把英文字符或者标点符号写成了全角,有时候会导致系统无法识别,所以应该先把全角的字符全部转换成正常的半角,减少问题存在。其实原理很简单,也很笨吧,就是把所有的全角字符替换成对应的半角字符,摘自ecshop开源代码里面。 /** * 将一个字串
经常遇到用户把英文字符或者标点符号写成了全角,有时候会导致系统无法识别,所以应该先把全角的字符全部转换成正常的半角,减少问题存在。其实原理很简单,也很笨吧,就是把所有的全角字符替换成对应的半角字符,摘自ecshop开源代码里面。
/**
* 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符
*
* @access public
* @param string $str 待转换字串
*
* @return string $str 处理后字串
*/
function make_semiangle($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 把全角字符转换成半角相关推荐
- 字符转换工具,仿牛族字符转换
;没有设置错误陷阱,仿牛族字符转换.因为牛族老是被金山灭掉,所以就自己仿了个.功能简单只是Ascii与char的互转而已. ;#Region**** 参数创建于 ACNWrapper_GUI **** ...
- [文本处理]——Python实现全角字符转化为半角字符
#全角转半角 def full_to_half(text:str): #输入为一个句子_text = ""for char in text:inside_code = ord(ch ...
- ATL 和 MFC 字符转换宏
ATL 和 MFC 字符转换宏 ATL3.0 Ø ATL3.0中的W2T ,T2W等一系列宏很方便,但一定要小心,它们从栈上分配内存,直到调用它的函数返回前,该内存不会被释放,如果在一个循环 ...
- 第25讲:Python字符串的字符转换、字符串劈分、字符串合并
文章目录 1.字符串的字符转换 1.1.字符转换的概念 1.2.字符转换的应用案例 2.字符串的劈分 2.1.字符串劈分的概念 2.2.调用方法split或者rsplit劈分字符串 2.3.调用方法p ...
- js实现全角字符转换成半角字符
在工作中用到将全角字符转换成半角的地方,就找了这个转换函数 //str:要转换的字符串 function DBC2SBC(str) { var result=""; ...
- php字符串处理之全角半角转换(正则匹配全角字符思路)
半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)例如:/[\x{3010} ...
- java 全角_java 全角半角字符转换的方法实例
这篇文章主要介绍了java 全角半角字符转换的方法,大家参考使用吧 如果搞明白了Java中全角字符和半角字符之间的关系 那他们之间的转换根本就不是个事. 可以通过下面的程序看看Java中所有字符以及对 ...
- 【字符转换】——全角和半角转换
背景 在我们使用搜狗输入法的时候会有全角和半角的切换,首先看一下这两者的区别吧 全角,指一个字符占用两个标准字符位置的状态,也是排字的度量单位,宽度等于所使用的文字的磅数汉. 半角,即一个字符占用一个 ...
- 把全角数字(及字母)转换成半角数字
下属各部门报来的总结材料中,其中的数字,有的是全角格式的,有的是半角格式的,看起来很不规范,我们将其统一转换成半角字符吧:按下"Ctrl+A"组合键选中全文,执行"格式→ ...
最新文章
- 获得PMP证书的这一年
- base64是哪个jar包的_如何通过一个类名找到它属于哪个jar包?
- IBM发布未来五年五大科技预测
- CAN 总线 之四 BOSCH CAN2.0 Part A
- java怎么获取ajax_Java学习路线
- jzoj4024-石子游戏【SG函数,博弈论】
- 性能优化之NSDateFormatter
- redis 查看key的有效期_redis中key设置过期时间
- 错误:Type javax.xml.bind.JAXBContext not present
- java怎么区分变量和方法_如何测试Java的变量和方法
- Git工具项目管理的基础使用方式(GitHub同步方式)
- 简单使用mybatis(idea中使用)
- WPE下载 WPE 各版本下载 及 教程
- 服务器vga转hdmi显示器不亮,HDMI转VGA后显示器不亮怎么办?
- 日语输入法和键盘不匹配、微软日语输入法键盘错乱怎么办
- Centos7解压Zip文件
- JVM监控及诊断工具之JConsole
- 从这三个维度说一说,如何做一名具有产品思维的UI设计师?
- 【3】令人头疼—在安装pyenchant外部包时产生的意外事件
- linux mysql ip_Linux下配置mysql允许指定IP远程访问