[eluser]emperius[/eluser]
this also didn't helped
may be I'm doing somthing wrong?
Code:
function character_limiter($str, $n = 500, $end_char = '…')
{
if (iconv_strlen($str, 'UTF-8') < $n)
{
return $str;
}
$str = preg_replace("/\s+/", ' ', preg_replace("/(\r\n|\r|\n)/u", " ", $str));
//$str = preg_replace("/S+\s+/", ' ', preg_replace("/(\r\n|\r|\n)/", ' ', $str));
if (iconv_strlen($str) <= $n)
{
return $str;
}
$out = "";
foreach (explode(' ', trim($str)) as $val)
{
$out .= $val.' ';
if (iconv_strlen($out) >= $n)
{
return trim($out).$end_char;
}
}
}