当前位置:Linux教程 - Php - 网页文字简繁转换函数

网页文字简繁转换函数

网页文字简繁转换函数  
作者:caocao 发布:Studio S.Y.C 时间:2003-12-23 16:52:49 阅读: 197

本文关键字:转换


<?
function isgb($code)
{
if (
strlen($code)>=2)
{
$code=strtok($code,"");
if ((
ord($code[0]) < 161)||(ord($code[0]) >= 247))
{
return (
0);
}
else
{
if ((
ord($code[1]) <= 161)||(ord($code[1]) >= 254))
{
return (
0);
}
else
{
return (
1);
}
}
}
else
{
return (
1);
}
}

function
gboffset($code)
{
if (
strlen($code) >= 2)
{
$code=strtok($code,"");
return ((
ord($code[0]) - 161) * 94 + (ord($code[1]) - 161));
}
else
{
return(-
1);
}
}

function
wordtostring($code)
{
return (
chr(hexdec(substr($code,0,2))).chr(hexdec(substr($code,2,2))));
}

function
gbtobig5($code)
{
include
"data_gb.php";
$output="";
$length=strlen($code);
$code=strtok($code,"");
$idx=0;
while (
$idx < $length)
{
$tmpStr=$code[$idx].$code[$idx+1];

if (
isgb($tmpStr))
{
$offset=gboffset($tmpStr);
if ((
$offset >= 0)||($offset <= 8177))
{
$output.=wordtostring($gborder[$offset]);
$idx++;
}
else
{
$output.= $code[$idx];
}
}
else
{
$output.= $code[$idx];
}
$idx++;
}
return (
$output);
};
?>




使用方法:

1. 将以上代码另存为gbtobig5.php

2. 在需要的页面引入gbtobig5.php
<?php incude('gbtobig5.php'); ?>

3. 对目标字段套用函数,实现格式化输出
<?php echo gbtobig5($txt);
?>



注意:三叶草所提供之文字及图形资源均来自网络.版权归原作者所有,如需使用,请与原作者联系.
申明:转载本站原创文章时请保留原作者名及Dovia.NET的链接.感谢合作.