ホームページ  >  記事  >  バックエンド開発  >  Chinese_PHP チュートリアルでは、指定された文字数の文字列のインターセプトが有効です

Chinese_PHP チュートリアルでは、指定された文字数の文字列のインターセプトが有効です

WBOY
WBOYオリジナル
2016-07-13 17:28:06933ブラウズ


関数 csubStr($str,$start,$len)
{
$strlen=strlen($str);
for($i=0;$i{ if ($clen>=$start+$len)
break;
if(ord(substr($str,$i,1))>0xa0)
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,2);
$i++;
else
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,1) ;
}
}
return $tmpstr;
}
例: $str = csubStr("こんにちは、指定された文字数 886 の文字列をインターセプトします!",0,10);
通常は表示に使用できますフォーラムのトピック リスト。たとえば、次の関数を使用します。
function showShort($str,$len)
{
if($len {
$tempStr = csubStr($ str,0,$len) ;$tempStr .= "...";
}
else
{
$tempStr =$str;
}
return $tempStr;
}
トピックが指定された数を超えた場合単語をインターセプトして省略記号を追加します。それ以外の場合は、単語数全体が表示されます。
eclipse の返信先: 2001-11-24 21:39:31 [b][color=red] それはあまり役に立ちませんか?[/color][/b]
bigmouse の返信先: 2001-11-29 12: 02:54 はまだ役に立ちます。 漢字を判定せずに切り取ると、漢字の途中を切り取ると文字化けします。
evil 返信日: 2002-11-12 11:42:07 mb_substr ならできます

wubai 返信日: 2002-11-12 11:49:03
これを見てみましょう~~~ ~ ~
http://www.chinaunix.net/cgi-bin/bbs/topic.cgi?forum=15&​​topic=351&show=0
windlike 返信日: 2003-05-08 15:13:29 さて、この投稿はすぐに使えてとても良いです

http://www.bkjia.com/PHPjc/531809.html

tru​​ehttp://www.bkjia.com/PHPjc/531809.html技術記事 function csubStr($str,$start,$len) { $strlen=strlen($str); $clen=0; for($i=0;$i { if ($clen>=$start+$len); if(ord(substr($str,$i,1))>0xa0) { if ($clen>=$start) $tmpstr.=subst...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。