関数 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 ならできます
http://www.bkjia.com/PHPjc/531809.html