Автор Тема: Как укоротить строку?  (Прочитано 3703 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Как укоротить строку?
« : 09 Августа 2002, 22:43:42 »
Вобщем знаете такой прикол в форумах, пишешь длинную.. длинную строчку без пробелов и таблица нацинает разежаться.. вот мне и надо сделать так чтобы этого не происходило...те надо проверять все слова в тексте на длинну и укорачивать если слово длиннее n-количества символов...

воот.. ну я тут придумал хреновину..

$expl 
explode(" "$text);
for (
$i=0;$i<=sizeof($expl)-1;$i++){
  if (
strlen($expl[$i]) > 50){
    
$expl[$i] = substr($expl[$i], 020)."...".substr($expl[$i], -2020);
  }
}
  
$text implode(" "$expl);

Но она медленная и не очень мне нравится.. может кто, чего посоветует?
Мне тормоз послужил толчком...

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Как укоротить строку?
« Ответ #1 : 09 Августа 2002, 22:45:10 »
Вот, тут эта фишка не работет...
Мне тормоз послужил толчком...

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Как укоротить строку?
« Ответ #2 : 10 Августа 2002, 09:18:32 »
Когда-то для чего-то подобного я использовал
echo wordwrap("1234567890123456789012",5,"
"
,1);

Попробуй, может поможет.

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Как укоротить строку?
« Ответ #3 : 10 Августа 2002, 14:46:29 »
Сенкс... вроде работает...
Мне тормоз послужил толчком...

Оффлайн Michel_Mak

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 256
  • +0/-0
  • Пол: Мужской
  • 0
    • Просмотр профиля
    • http://#
Как укоротить строку?
« Ответ #4 : 12 Августа 2002, 19:32:00 »
tserbis
Но это, кажется только один раз срабатывает, а если слово еще остается длинным???, то "if (strlen...)" все равно надо использовать.
С уважением,
Michel

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
Как укоротить строку?
« Ответ #5 : 12 Августа 2002, 19:54:06 »
Да нормально предложенный вариант все разбивает!
Из мануала
Цитировать

string wordwrap ( string str [, int width [, string break [, int cut]]])


Returns a string with str wrapped at the column number specified by the (optional) width parameter. The line is broken using the (optional) break parameter.

wordwrap() will automatically wrap at column 75 and break using \'\\n\' (newline) if width or break are not given.

If the cut is set to 1, the string is always wrapped at the specified width. So if you have a word that is larger than the given width, it is broken apart. (See second example).

Note: The optional cut parameter was added in PHP 4.0.3

Не забывайте указывать в качастве последнего параметра 1!!!
« Последнее редактирование: 12 Августа 2002, 20:00:16 от Ardzhan »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28