1. GB2312 文字をインターセプトするために使用される関数
PHP コード
コードをコピーします コードは次のとおりです:
//中国語の文字列をインターセプト
function mysubstr($str, $start, $len) {
$tmpstr = ""; $start $len;
for($i = 0; $i <$strlen; $i ) {
if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2);
$i ;
} else
$tmpstr .= substr($str, $i, 1);
return $tmpstr;
}
?>
コードをコピー コードは次のとおりです:
//utf8 文字列をインターセプトコードをコピー コードは次のとおりです:
/** @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $ * * * Return文字列の一部(substr()関数を拡張) *
* @author Chunsheng Wang* @param string $String 切り取る文字列。
* @param int $Length 返される文字列の長さ。
* @param booble $Append "..." を追加するかどうか: false|true
* @return string 切り取られた文字列。
*/
function sysSubStr($String,$Length,$Append = false)
{
if (strlen($String) )
{
return $String;
{
$I = 0;
{
$StringTMP = substr($String,$I,1);
if ( ord($StringTMP) >=224 )
{
$StringTMP = substr($String ,$I,3);
$I = $I 3;
}
elseif( ord($StringTMP) >=192 )
{
$StringTMP = substr($String) ,$I,2);
$I = $I 2;
else
{
$I = $I 1;
$StringLast[] = $StringTMP;
$StringLast = implode("",$StringLast);
if($Append)
{
$StringLast .= "..."; >}
return $StringLast;
}
}
$String = "book.chinaz.com -- ウェブマスター ライブラリ、ウェブマスター チュートリアル"; ;
$Append = false;
エコー sysSubStr($String,$Length,$Append);