首页 > 其他 > 网站日记>正文

php中utf8下全角半角的转换

提示: 阅读权限:公开  
<?php

echo $aaa="我 我";
echo $aaa=preg_replace_callback(
    '/[x{3000}x{ff01}-x{ff5e}]/u',
    function($ms){
        
        $c=$ms[0];
        if(ord($c[0])==227){return chr(32);}
        if(ord($c[1])==188){
            $d=ord($c[2])-96;
        }else{
            $d=ord($c[2])-32;
        }
        return chr($d);
    },
    $aaa
    );
echo $aaa=preg_replace_callback(
    '/[x{0020}-x{007e}]/u',
    function($ms){
        
        $c=$ms[0];
        //return '--'.ord($c).'...';
        if(ord($c)==32){return chr(227).chr(128).chr(128);}
        if(ord($c)<96){
            return chr(239).chr(188).chr(ord($c)+96);
        }else{
            return chr(239).chr(189).chr(ord($c)+32);
        }
        return chr($d);
    },
    $aaa
    );
?>


上一篇:帝国分页的一个改进

下一篇:​HKBTC网站正式开启注册功能

tags: utf8 php

返回首页

相关

热门

站内直通车

[!--temp.bottomnav--]
返回顶部