コードをコピーします コードは次のとおりです:
function msubstr($str,$start,$len) {
$strlen=$start+$len;
for($i=0;$iif(ord(substr($str,$i,1))>0xa0) {
$tmpstr.=substr($str,$i,2)
};
$tmpstr .=substr($str,$i,1);
}
return $tmpstr;
コードは次のとおりです:
$str="この文字 とても長いです ^_^"; $Short_Str=showShort($str,4);//最初の 4 つの中国語文字をインターセプトすると、結果は次のようになります: この文字...
Echo "$Short_Str ";
関数 csubstr($str ,$start,$len)
{
$strlen=strlen($str);
$clen=0;
for($i=0;$i<$strlen;$i++, $clen++)
{
if ( $clen>=$start+$len)
break;
if(ord(substr($str,$i,1))>0xa0)
{
if ($clen>=$ start)
$tmpstr.=substr ($str,$i,2);
}
else
{
if ($clen>=$start)
$tmpstr.=substr($str,$i) ,1);
}
}
return $tmpstr;
関数 showShort($str,$len)
{
$tempstr($str,0,$len)
if ($str<>) ;$tempstr)
$tempstr . = "..."; // ここで変更するだけです
return $tempstr;
簡潔なメソッドを見てみましょう。
コードをコピー
コードは次のとおりです:
$len = 19;
$text = "長いニュースタイトルの最初の数単語だけを表示して... ?"; echo strlen($text)
http://www.bkjia.com/PHPjc/770586.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/770586.html
技術記事次のようにコードをコピーします。 function msubstr($str,$start,$len) { $strlen=$start+$len; for($i=0;$i$strlen;$i++) { if(ord(substr($) str ,$i,1))0xa0) { $tmpstr.=substr($str,$i,2) }...;