簡体字中国語を繁体字中国語に変換するプログラム_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:12:35
オリジナル
877 人が閲覧しました

PHP 番号:---------------------------------------------- ---------------------------------
/**
*中速バージョン、中程度のメモリ使用量、一般的なニーズまたは多数の単語が繰り返される大きなテキストに使用されます
*@text: 変換する文字列
*@table_file: 変換マッピングテーブルファイル名
*/
function encode_trans1 ($text,$table_file='gb2big5') {
$fp = fopen($table_file.'.table', "r");
$cache = array();
$max=strlen($text)-1;
for($i=0;$i $h=ord($text[$i]);
if($h>=160) {
$l=ord($text [$i+1]);
if($h==161 && $l==64) {
$text[$i]=" ";
} else{
$cut = substr($text,$i,2);
if(! $cache[$cut]) {
fseek($fp,($h-160)*510+($l-1)*2);
$cache[$cut] = fread($fp,2);
}
$text[$i] = $cache[$cut][0];
$text[++$i] = $cache[$cut][1];
}
}
}
fclose($ FP);
return $text;
}
/**
*低速版、メモリ使用量が少ない、文字数が少ない場合に使用
*@text:変換する文字列
*@table_file:変換マッピングテーブルファイル名
*/
function encode_trans2($text,$table_file='gb2big5') {
$fp = fopen($table_file.'.table', "r");
$max=strlen($text)-1;
for($i=0;$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;
}
/**
*高速版、最高内存使用、大段文本時に使用

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629338.html技術記事 PHP 番号:---------------------------------------------- --------------------------------- ?php /** *中速版、中等内保存、一般的に使用要求または大量の重字の大部分が必要です...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート