科技知识动态:classified post 簡繁体转换的class

导读 跟大家讲解下有关classified post 簡繁体转换的class,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说classified post

跟大家讲解下有关classified post 簡繁体转换的class,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说classified post 簡繁体转换的class,小编也收集到了有关classified post 簡繁体转换的class的相关资料,希望大家看到了会喜欢。

這是以class包裝好的簡繁體轉換的class, 另外需要兩個table檔: 1. http://www.jerry.com.tw/php/big5.map 2. http://www.jerry.com.tw/php/gb.map 程式如下: CCharset.php3 big5轉GB for string // function Gb_Big5($str) => GB轉Big5 for string //===================================================== class CCharset { var $gb_map="gb.map"; //如果要放到別的路徑,要加上完整路徑 var $big5_map="big5.map"; //例如 ="/home/table/gb.map var $dep_char = 127; //----------------------------------------------------------------- function cbig5_gb($str,$fd) { $c=ord(substr($str,0,1)); $x=ord(substr($str,1,1)); $address=(($c-160)*510)+($x-1)*2; fseek($fd, $address); $hi=fgetc($fd); $lo=fgetc($fd); return"$hi$lo"; } function cgb_big5($str,$fd) { $c=ord(substr($str,0,1)); $x=ord(substr($str,1,1)); $address=(($c-160)*510)+($x-1)*2; fseek($fd, $address); $hi=fgetc($fd); $lo=fgetc($fd); return"$hi$lo"; } //----------------------------------------------------------------- function Big5_Gb($str) { $fd = fopen ($this->gb_map,"r"); $str=str_replace("charset=big5","charset=gb2312", $str); $outstr=""; for($i=0;$i $this->dep_char) { $outstr.=$this->cbig5_gb(substr($str,$i,2),$fd); $i++; } else { $outstr.=substr($str,$i,1); } } fclose ($fd); return $outstr; } //----------------------------------------------------------------- function Gb_Big5($str) { $fd = fopen ($this->big5_map,"r"); $str=str_replace("charset=gb2312","charset=big5", $str); $outstr=""; for($i=0;$i $this->dep_char) { $outstr.=$this->cgb_big5(substr($str,$i,2),$fd); $i++; } else { $outstr.=substr($str,$i,1); } } fclose ($fd); return $outstr; } } ?> =================================================================== 使用範例: Big5_Gb($big5); echo $tgb; //===> $tgb為轉換好的gb碼字串 $tbig5=$obj->Gb_Big5($tgb); echo $tbig5; // 又被轉回來了: big5 //====================================== ?>", $fcontents); $code=new CCharset; $gb=$code->Big5_Gb($fcontents); echo $gb; ?> 範例: $val"; $url.="&".$key."=".urlencode($val); } $fcontents = join( '', file("$url") ); $code=new CCharset; $fc //echo"轉換過的 $CHAR_GB"; echo $fcontents; exit; } //} else setcookie("CHAR_GB",0,time()+ 31536000); echo""; include("hows.php3"); echo""; echo""; echo"echo""; echo"Welcome to www.jerry.com.tw"; echo""; echo""; echo"echo""; echo""; echo""; echo""; echo"echo""; echo""; echo">"; echo""; echo""; echo""; echo""; include("hows_2.php3"); echo""; echo""; echo""; echo""; echo""; $tb="width=20% height=18 align=left"; $fnt="&sz=18&cr=231&cg=255&cb=123&br=102&bg=153&bb=153&sh=1"; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; if(strlen($QUERY_STRING)) $aurl="http://".$HTTP_HOST.$PHP_SELF."?".$QUERY_STRING; else $aurl="http://".$HTTP_HOST.$PHP_SELF; $aurl=str_replace("?CHAR_GB=1","", $aurl); $aurl=str_replace("?CHAR_GB=0","", $aurl); $aurl=str_replace("&CHAR_GB=1","", $aurl); $aurl=str_replace("&CHAR_GB=0","", $aurl); if(isset($CHAR_GB) && $CHAR_GB==1) { if(strlen($QUERY_STRING)) echo""; else echo""; echo""; echo""; } else { if(strlen($QUERY_STRING)) echo""; else echo""; echo""; echo""; } echo""; echo""; echo""; echo""; echo""; echo""; echo"";; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo"注意:切換鈕請勿連續按"; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; ?>

以上就介绍了classified post 簡繁体转换的class,包括了classified post方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

来源:php中文网

免责声明:本文由用户上传,如有侵权请联系删除!