北京赛车 pk10开奖记录_Toyou热购彩票官网
帮助文档Help

PHP 全角转半角实现代码

一佰互联网站制作(www.yinxi.net) 发布日期 2019-04-30 09:22:31 浏览数: 57

复制代码 代码如下:
/**
* 将一个字串中含有全角的数字字符诵赫、字母鼓惟、空格或"%+-()"字符转换为相应半角字符
* @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
$str = "0123ABCDFWS\"提,.?<>{}[]*&^%#@!~()+-|侵:;";
echo "$str";
echo "<br />";
$str = preg_replace("/xa3([xa1-xfe])/e", "chr(ord(1)-0x80)", $str);
echo $str;
?>


另外为大家分享一个函数

在许多收集用户信息的表单里念垦阑,期望用户输入的是半角字符镐渐,但是无论你如何强调司党,如何提醒箍心配,还是会有粗心的用户提交全角数据郸,其实谁委,在一些新手眼中购匡冯,全角和半角根本就没有区别花,甚至他们会觉得肺旅:我提交的明明是正确的信息胯秋,为什么会提示错误呢?

实际上廉,全角和半角有一一对应关系拦饯疥,而大多数用户并非故意输入错误的信息堆裳腑,所以毫,我们可以通过程序来避免这种情况的发生非伯,最多悍清顺,可以在转换后给用户一个确认的机会猩灰停,这样杀需捎,或许能够给用户一个更好的体验贿。

下面介绍一个函数盾,实现字符 半角 和 全角 之间的互转困娃股。

复制代码 代码如下:
<?php
header("Content-type: text/html; charset=utf-8");

// 第一个参数烙擎:传入要转换的字符串
// 第二个参数勉谦炭:取0触钎,半角转全角;取1频,全角到半角
function SBC_DBC($str, $args2) {
    $DBC = Array(
        "0" , "1" , "2" , "3" , "4" ,
        "5" , "6" , "7" , "8" , "9" ,
        "A" , "B" , "C" , "D" , "E" ,
        "F" , "G" , "H" , "I" , "J" ,
        "K" , "L" , "M" , "N" , "O" ,
        "P" , "Q" , "R" , "S" , "T" ,
        "U" , "V" , "W" , "X" , "Y" ,
        "Z" , "a" , "b" , "c" , "d" ,
        "e" , "f" , "g" , "h" , "i" ,
        "j" , "k" , "l" , "m" , "n" ,
        "o" , "p" , "q" , "r" , "s" ,
        "t" , "u" , "v" , "w" , "x" ,
        "y" , "z" , "-" , " " , "呢逗:" ,
        "." , "检," , "/" , "%" , "#" ,
        "!" , "@" , "&" , "(" , ")" ,
        "<" , ">" , """ , "'" , "?" ,
        "[" , "]" , "{" , "}" , "\" ,
        "|" , "+" , "=" , "_" , "^" ,
        "¥" , " ̄" , "`"
    );

    $SBC = Array( // 半角
        "0", "1", "2", "3", "4",
        "5", "6", "7", "8", "9",
        "A", "B", "C", "D", "E",
        "F", "G", "H", "I", "J",
        "K", "L", "M", "N", "O",
        "P", "Q", "R", "S", "T",
        "U", "V", "W", "X", "Y",
        "Z", "a", "b", "c", "d",
        "e", "f", "g", "h", "i",
        "j", "k", "l", "m", "n",
        "o", "p", "q", "r", "s",
        "t", "u", "v", "w", "x",
        "y", "z", "-", " ", ":",
        ".", ",", "/", "%", "#",
        "!", "@", "&", "(", ")",
        "<", ">", """, ""","?",
        "[", "]", "{", "}", "\",
        "|", "+", "=", "_", "^",
        "$", "~", "`"
    );

    if ($args2 == 0) {
        return str_replace($SBC, $DBC, $str);  // 半角到全角
    } else if ($args2 == 1) {
        return str_replace($DBC, $SBC, $str);  // 全角到半角
    } else {
        return false;
    }
}

$str1 = "//www.yinxi.net/ - 网页设计";
$str2 = "http健辟遍://JB51.net/〖断?琛- 网页设计";

echo "半角 转 全角芍绕:<br />";
echo $str1 . " -> " . SBC_DBC($str1, 0);

echo "<br /><br />全角 转 半角就:<br />";
echo $str2 . " -> " . SBC_DBC($str2, 1);
?>

TAG标签捷谎: PHP   全角转半角实现代码  
一佰互联是全国知名建站品牌服务商,我们有九年网站建设嘎、网站制作春汉、网页设计瓣导逞、php开发和域名注册及虚拟主机服务经验改磁岔,提供的自助建站服务更是全国有名庙亭疚。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版郊皋,拖拽排版网站制作设计磺催,轻松实现pc站稻僵垂、手机微网站徐、小程序惟薪、APP一体化全网营销网站建设 苗,已成功的为全国上百家网络公司提供自助建站平台搭建服务吓。

相关新闻more

15
04月
高端网站建设=12306网站出现春运首日“回

今年春运首日票的免费退票期将在今晚12时截止妹,再退票将收手续费催。中新网财经频道调查发现射幢剂,12306网站出现了大量的“回笼票&rd... >>详情

14
05月
为什么要做地区SEO博客_巅云建站

SEO的垛槽勒,各人对SEO都不生疏讥,就是操作措施做个你地址的SEO排名叉绣,可是各人有没有想过这样一个题目抠,我们SEO博客喜鸵骂,这里内蒙古小小木木给各人... >>详情

07
04月
全民剁手“All in one”——2016

编者按岔杀另:双十一马上就到迫搬,昨天阿里UED 刚发布了最新的天猫品牌形象瓦囱,今天这篇官方出品的好文为你揭秘背后的设计故事罐惋排,一起来献上膝盖!往期回顾恃糠:... >>详情

01
05月
用缓存实现静态页面的测试

<?php functionCreateShtml() { ob_start(array("callback_CreateShtml"... >>详情

高端网站建设

美工兼顾SEO酣,为企业电子商务营销助力!

电话淡势骋:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站
pk10开奖记录