• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP中将全角字符转换成半角的方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在许多收集用户信息的表单里,期望用户输入的是半角字符,但是无论你如何强调,如何提醒,还是会有粗心的用户提交全角数据,其实,在一些新手眼中,全角和半角根本就没有区别,甚至他们会觉得:我提交的明明是正确的信息,为什么会提示错误呢?

实际上,全角和半角有一一对应关系,而大多数用户并非故意输入错误的信息,所以,我们可以通过程序来避免这种情况的发生,最多,可以在转换后给用户一个确认的机会,这样,或许能够给用户一个更好的体验。 


PHP: 

 1 <?php 
 2 // 说明:PHP 中将全角字符转换成半角的方法 
 3 // 整理:http://www.CodeBit.cn 
 4  
 5 /*全角=>半角*/ 
 6 function SBC_DBC($Str) { 
 7     $Queue = Array
 8         '' => '0', '' => '1', '' => '2', '' => '3', '' => '4',  
 9         '' => '5', '' => '6', '' => '7', '' => '8', '' => '9', 
10         '' => 'A', '' => 'B', '' => 'C', '' => 'D', '' => 'E',  
11         '' => 'F', '' => 'G', '' => 'H', '' => 'I', '' => 'J', 
12         '' => 'K', '' => 'L', '' => 'M', '' => 'N', '' => 'O',  
13         '' => 'P', '' => 'Q', '' => 'R', '' => 'S', '' => 'T', 
14         '' => 'U', '' => 'V', '' => 'W', '' => 'X', '' => 'Y',  
15         '' => 'Z', '' => 'a', '' => 'b', '' => 'c', '' => 'd', 
16         '' => 'e', '' => 'f', '' => 'g', '' => 'h', '' => 'i',  
17         '' => 'j', '' => 'k', '' => 'l', '' => 'm', '' => 'n', 
18         '' => 'o', '' => 'p', '' => 'q', '' => 'r', '' => 's',  
19         '' => 't', '' => 'u', '' => 'v', '' => 'w', '' => 'x', 
20         '' => 'y', '' => 'z', '' => '-' 
21     ); 
22          
23     return preg_replace("/([\xA3][\xB0-\xB9\xC1-\xDA\xE1-\xFA])/e", "\$Queue[\\1]", $Str); 
24 
25  
26 $str = "Codebit.cn - 聚合小段精华代码"
27  
28 echo $str
29 echo "<br />"
30 echo SBC_DBC($str); 
31 ?>

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php导出excel表格超链接发布时间:2022-07-10
下一篇:
php文档php-fpm.conf配置发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap