php簡繁體轉換

实现简体转繁体,繁体到转体
2007-12-27 16:34

functiongb2big5($Text){
$fp=fopen("gb-big5.table","r");
$max=strlen($Text)-1;
for(
$i=0;$i<$max;$i++){
$h=ord($Text[$i]);
if(
$h>=160){
$l=ord($Text[$i+1]);
if(
$h==161&&$l==64){
$gb=" ";
}else{
fseek($fp,($h-160)*510+($l-1)*2);
$gb=fread($fp,2);
}
$Text[$i]=$gb[0];
$Text[$i+1]=$gb[1];$i++;
}
}
fclose($fp);
return
$Text;
}
/**************简体转繁体 end******************/

/**************繁体转简体 start******************/
functionbig52gb($Text){
$fp=fopen("big5-gb.table","r");
$max=strlen($Text)-1;
for(
$i=0;$i<$max;$i++){
$h=ord($Text[$i]);
if(
$h>=160){
$l=ord($Text[$i+1]);
if(
$h==161&&$l==64){
$gb=" ";
}else{
fseek($fp,($h-160)*510+($l-1)*2);
$gb=fread($fp,2);
}
$Text[$i]=$gb[0];
$Text[$i+1]=$gb[1];
$i++;
}
}
fclose($fp);
return
$Text;
}
/**************繁体转简体 end******************/

测试:

if(isset($_POST["rrff"])){

echo
"<a href=big2togb.php>back</a><br>";
echo
big52gb($_POST[a]);
if(
$query) echo"OK";

}
else {
echo
"<meta http-equiv=Content-Type content=text/html; charset=big5>";
echo
"<form action="big2togb.php" method="post">";
echo
"<textarea name=a cols=80 rows=20></textarea>";
echo
"<input type=submit name=rrff value=big5-gb>";
echo
"</form>";
}

以上内容来自http://www.it596.com/(程序员的技术讨论与分享园地)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值