mb_substr などの文字取得関数をいくつか使用しましたが、あまり使いやすくありません。これはより優れています。
[php]
/**
※文字化け防止のためのTruncate関数
*
*
*/
関数 z_substr($sourcestr='',$i=0,$cutlength=150,$endstr='')
{
$str_length=strlen($sourcestr);//文字列内のバイト数
一方 (($n
{
$temp_str=substr($sourcestr,$i,1);
$ascnum=Ord($temp_str);//アスキーコード
($ascnum>=224) の場合
$returnstr=$returnstr.substr($sourcestr,$i,3);
$i=$i+3;
}elseif ($ascnum>=192)
$returnstr=$returnstr.substr($sourcestr,$i,2);
$i=$i+2;
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1;
}
}
If($i
}
http://www.bkjia.com/PHPjc/477395.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/477395.html
技術記事
mb_substr などの文字取得関数をいくつか使用しましたが、あまり使いやすくありません。これはより優れています。 [php] /***文字化けを防ぐためのTruncate関数* **/ function z_substr($sourcestr=,$i=...