> 백엔드 개발 > PHP 튜토리얼 > 분류된 포스트 클래스가 중국어 간체에서 중국어 번체로 변환되었습니다.

분류된 포스트 클래스가 중국어 간체에서 중국어 번체로 변환되었습니다.

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-07-29 08:34:37
원래의
2046명이 탐색했습니다.

이는 중국어 간체 및 번체로 패키지된 클래스입니다.
또 다른 두 개의 테이블 파일이 필요합니다.
1. http://www.jerry.com.tw/php/big5.map
2. //www.jerry.com.tw/php/gb.map
프로그램은 다음과 같습니다: CCharset.php3
< //============== = =====================================
// 프로그래머: 매직 제리
//
// function Big5_Gb($str) => 문자열의 경우 big5를 GB로
// function Gb_Big5($str) => 문자열의 경우 GB를 Big5로
//===== = ===============================================
class CCharset {
var $gb_map="gb.map"; //다른 경로에 넣으려면 전체 경로를 추가하세요.
var $big5_map="big5.map" //예를 들면= " /home/table/gb.map
var $dep_char = 127;
//---------------------------- -------------------------------------
함수 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)
🎜>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);
$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 $ch=ord(substr($str,$i,1));
if($ch > $this->dep_char) {
$outstr.=$this->cbig5_gb(substr( $str,$i,2),$fd);
$i ;
} else {
$outstr.=substr($str,$i,1)
}
fclose ($fd)
$outstr 반환
}
//------------ ----------------
함수 Gb_Big5($str ) {
$fd = fopen ($this->big5_map, "r")
$str=str_replace("charset=gb2312","charset=big5", $str)
$ outstr =""
for($i=0;$i$ch=ord(substr($str,$i,1)); > if($ch > $this->dep_char) {
$outstr.=$this->cgb_big5(substr($str,$i,2),$fd)
$i ;
} else {
$outstr.=substr($str,$i,1);
}
}
fclose($fd)
return $outstr; > }
}
?>
============================== === =============================
사용예:

/ / 디자이너 : Magic Jerry
//====문자열 직접 변환 사용법========
include("CCharset.php3")
$obj=new CCharset ;
$big5="big5의 텍스트 문자열입니다."
$tgb=$obj->Big5_Gb($big5)
echo $tgb; 변환된 1GB 코드 문자열입니다
$tbig5=$obj->Gb_Big5($tgb)
echo $tbig5; // 다시 반환됨: big5
//======= ============================
?>

//직접 변환하는 경우 웹페이지 또는 파일
// 구문 http://your.domain.com.tw/this program.php3?http://웹페이지 URL 또는 트랜스코딩할 파일
// 예: QIMO 홈페이지 변환
// http://your.domain.com.tw/this program.php3?http://www.kimo.com.tw/index.shtml
// 참고: 이 웹페이지에 다음 쓰기 사용자를 인증하는 등 쿠키를 사용하면 쫓겨나거나 잘못 로그인될 수 있습니다.
// 왜 그럴까요? @_@
include("CCharset.php3");
$file=$QUERY_STRING;
$fcontents = Join( '', file( "$file" ) )
$fc href=$file>", $fcontents);
$code =new CCharset
$gb=$code->Big5_Gb($fcontents);
echo $gb;

예:

$func= ="charset") {
setcookie("CHAR_GB",$GB,time() 31536000)
$t=time()
$url="http://". $HTTP_SELF."?".$QUERY_STRING;
$url=str_replace("?func=charset&GB=1","", $url)
$url=str_replace("?func=charset&GB =0" ,"", $url);
$url=str_replace("&func=charset&GB=1","", $url);
$url=str_replace("&func=charset&GB=0", "", $url);//echo $url;//echo "문자 집합 = $CHAR_GB"
$t=time()
echo "
< ;스크립트 언어 =javascript>
document.location='$url'

";
exit;
}
//phpinfo();
if( $CHAR_GB==1 && !$istran ) {
include("CCharset.php3")
if(strlen($QUERY_STRING)) $url="http://".$HTTP_HOST. $PHP_SELF."?".$QUERY_STRING."&istran=1";
else $url="http://".$HTTP_HOST.$PHP_SELF."?istran=1"
목록( $key, $val) = 각각 ($HTTP_COOKIE_VARS)) {
//echo "$key => $val
"
$url.="&".$key."=" .urlencode( $val)
}
$fcontents = Join( '', file( "$url" ) );
$code=새 CCharset;
$fc
//echo "轉換過的 $CHAR_GB";
echo $fcontents;
퇴장;
}
//} else setcookie("CHAR_GB",0,time() 31536000);
echo "
";
include("hows.php3");
echo "

";
echo "";
echo "";
echo "";
echo "
";
echo "";
echo "
";
include("hows_2.php3");
echo "
";
echo "";
echo "";
echo "";
$tb=" 폭=20% 높이=18 정렬=왼쪽 ";
$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 "
";
echo "";
echo "";
에코 "
";
echo "
";
if(strlen($QUERY_STRING)) $aurl="http://".$HTTP_HOST.$PHP_SELF."?".$QUERY_STRING;
그렇지 않으면 $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 "";
그렇지 않으면 echo "
";
echo "";
에코 "
";
} else {
if(strlen($QUERY_STRING))
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 "";
?> 

以上就介绍了분류된 게시물 簡繁体转换的class, 包括了분류된 게시물방면적内容,希望对PHP教程有兴趣的朋友有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿