Forum Webscript.Ru

Программирование => PHP => Тема начата: RelaX от 11 Июля 2002, 10:13:13

Название: Вывод части текста
Отправлено: RelaX от 11 Июля 2002, 10:13:13
есть текст в переменной $text (длина текста более 800 символов) и нужно вывести первые 300 символов (или чуть меньше без обрезания слова на половине).

функция $text=substr ("$text", 0, 300); не подходит, т.к. она может обрезать слово на половине.
Название: Вывод части текста
Отправлено: AliMamed от 11 Июля 2002, 10:26:48
возможно:

эксплодишь текст в массив через пробелы.
циклом начинаешь добавлять слова и следишь за длиной новой строки. если она превышает 300 символов не добавляешь последнее слово и прекращаешь цикл.
Название: Вывод части текста
Отправлено: RelaX от 11 Июля 2002, 19:50:20
$string=explode(" ",$news);

$j=0;
while (strlen($text) <=300)
{
$text.=$string[$j] . \' \';
$j++;
};

print $text;

unset($text);
unset($news);
Название: Вывод части текста
Отправлено: Меняздесьдавнонет от 12 Июля 2002, 14:17:51
$text=substr ("$text", 0,strpos ($text, " ", 300));