$arr_news_txt[$j]=$news_txt;
как в массив записать первые 100 символов из $news_txt ??
Спустя 17 минут, 29 секунд (21.02.2010 - 17:36) buschrutt написал(а):
с этим разобрался...
но обрезает где попало, на середине слова...как сделать чтобы дотягивал до петрвго пробела?
$arr_article_txt[$j]=substr($article_txt,0,230);
но обрезает где попало, на середине слова...как сделать чтобы дотягивал до петрвго пробела?
Спустя 4 минуты, 58 секунд (21.02.2010 - 17:41) DedMorozzz написал(а):
от тема была. Полистай. делай тоже самое, после нужного кол-ва символов тока.
Спустя 7 минут, 53 секунды (21.02.2010 - 17:49) dr_Lev написал(а):
string wordwrap ( string $str [, int $width = 75 [, string $break = "\n" [, bool $cut = false ]]] )
$text = "The quick brown fox jumped over the lazy dog.";
$newtext = wordwrap($text, 20, "<br />\n");
echo "$newtext";
Спустя 9 минут, 5 секунд (21.02.2010 - 17:58) buschrutt написал(а):
парни не понятно...поясняйте плиз код который пишите
Спустя 1 минута, 39 секунд (21.02.2010 - 18:00) buschrutt написал(а):
wordwrap это я так понимаю перенос...зачем он мне...мне надо обрезать
Спустя 41 минута, 31 секунда (21.02.2010 - 18:41) FatCat написал(а):
Вариант через массив
Если нужно экономить ресурсы, лучше циклом по позиции символа:
// Разбиваем текст на массив слов:Ресурсоемко.
$words_arr = explode(" ", $news_txt);
// Опустошаем переменную:
$news_txt = "";
// Заполняем в цикле по словам:
foreach($words as $word)
{
if( strlen($news_txt)<100 ) // Заполняем, пока длина строки не превысит 100 букв
$news_txt .= $word." ";
}
Если нужно экономить ресурсы, лучше циклом по позиции символа:
$i = 100; // Начало точки поиска
while(
substr($news_txt, $i, 1) != " "// Ищем позицию ближайшего пробела
and stristr(substr($news_txt, $i), " ") // Защита от зацикливания если пробела нет
)$i++;
$news_txt = substr($news_txt,0,$i); // Обрезаем.
Спустя 2 минуты, 56 секунд (21.02.2010 - 18:44) buschrutt написал(а):
спасибо.. попробую через цикл... мне кажется так оптимально
Спустя 3 минуты, 14 секунд (21.02.2010 - 18:47) FatCat написал(а):
buschrutt
Посмотри, я исправил ошибку.
Посмотри, я исправил ошибку.