ホームページ  >  記事  >  バックエンド開発  >  中国語の文字の長さをインターセプトする PHP カスタム関数_PHP チュートリアル

中国語の文字の長さをインターセプトする PHP カスタム関数_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:29:39847ブラウズ

コードをコピーします コードは次のとおりです:

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) }...;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。