[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вывести ограниченное число символов
buschrutt
$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
Посмотри, я исправил ошибку.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.