[原創]超簡短的字符串轉成xx;形式,支持多種charset

 超簡短的字符串轉成&#xxx;形式,
<?
function getucs($str,$charset='utf-8')  {
    
$s=iconv($charset,"ucs-4",$str);
    
$rt=0;
    
$output='';
    
for($k=0;$k<strlen($s);) {
        
$rt=0;
        
for($i=0;$i<4;$i++,$k++) {
            
$rt=$rt<<8;
            
$rt+=ord($s[$k]);
        }
        
$output.="&#$rt;";
    }
    
return $output;
}

echo getucs('JiangMiao的Blog: http://blog.csdn.net/antter','utf-8');
/*
輸出
&#74;&#105;&#97;&#110;&#103;&#77;&#105;&#97;&#111;&#30340;&#66;&#108;&#111;&#103;&#58;&#32;&#104;&#116;&#116;&#112;&#58;&#47;&#47;&#98;&#108;&#111;&#103;&#46;&#99;&#115;&#100;&#110;&#46;&#110;&#101;&#116;&#47;&#97;&#110;&#116;&#116;&#101;&#114;
*/
?>

 

如果有建議或疑問歡迎留言
發佈了20 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章