{% else-1 %}
Сокращает строку до количества указанных слов. Например:
$string = "Это прекрасная строка текста из семи слов.";

$string = word_limiter($string, 4);

// Вернет: Это прекрасная строка текста…

Третьим параметром можно передать суффикс, который добавится после обрезанной строки. По умолчанию добавляется многоточие.

                        
<?php
function character_limiter($str, $n = 500, $end_char = '&#8230;')
{
if (strlen($str) < $n)
{
return $str;
}

$str = preg_replace("/s+/", ' ', str_replace(array("rn", "r", "n"), ' ', $str));

if (strlen($str) <= $n)
{
return $str;
}

$out = "";
foreach (explode(' ', trim($str)) as $val)
{
$out .= $val.' ';

if (strlen($out) >= $n)
{
$out = trim($out);
return (strlen($out) == strlen($str)) ? $out : $out.$end_char;
}
}
}
?>
0 37 0
0

Нет фото
Hatsune Miku * [мошенник] 22.23
• 5 окт 2014, 01:12


dcms_seo, знаешь... а попробуй ответ найти сам...

0

Нет фото
DeGZry * 0.68
• 4 окт 2014, 17:37


хорош

0

Нет фото
• 4 окт 2014, 16:57


Вообще-то для этого есть стандартная функция, зачем изобретать велосипед?