微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php全角字符转换为半角函数

之前试过网上找的通过ASCII之类的字符替换,发现很多莫名其妙的问题。最后还是换成下面的字符替换方式了,把目前能找到的所有全角都列出来了一个个替换吧
<div class="codetitle"><a style="CURSOR: pointer" data="1018" class="copybut" id="copybut1018" onclick="doCopy('code1018')"> 代码如下:

<div class="codebody" id="code1018">
/*
全角字符转换为半角

@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);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐