Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Перенос ооочень длинного текста.
Armada  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 15
Пользователь №: 28410
На форуме: 5 лет, 7 месяцев
Карма:

Не курю:
26 лет, 18 дней


Всем привет.
Подскажите плз как сделать так, чтобы когда пользователь вводит допустим много много слитного текста без пробелов или просто буквы в комментарии, эти самые буквы переносились на другую строчку а не уходили за пределы блока и сайта в одной строке?



Спустя 1 минута, 52 секунды (15.01.2012 - 18:29) Winston написал(а):
Свернутый текст
$str = 'dsfk;kds;lfks;lfkds;lfkdslfkds;lfk;jjjjjjjjsssssssssssssssnnnnnnndsfk;kds;lfks;lfkds;lfkdslfkds;lfk ;jjjjjjjjsssssssssssssssnnnnnnn';
echo preg_replace("#(.{50})#su", '$1<br/>', $str);

Спустя 12 минут, 50 секунд (15.01.2012 - 18:42) ИНСИ написал(а):
Winston мне кажется твоя функция будет разбивать не слова, а весь текст

Спустя 1 минута, 56 секунд (15.01.2012 - 18:44) Winston написал(а):
INSIDIOUS
Да, верно.
Как спросили, так и сделал
Цитата (Armada @ 15.01.2012 - 17:27)
буквы переносились на другую строчку


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

Спустя 3 минуты, 10 секунд (15.01.2012 - 18:47) redreem написал(а):
вообще если говорить о максимально кроссбраузерном решении, то так:

<div style="
width:200px;
white-space: pre-wrap;
white-space: -moz-pre-wrap !important;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;"
>
jhgjkldfhgkljdfhgjihjkghjklsdfhgjklshdlfjkghjklsdfhgjhlsdjkfhgkjsdfjkghkljsdfjghklsdhfjkghklsdjhfgjkl shdfkljghsjkldfhgjkhdjkfghjklsdhfjkghkdf
</div>


а так, достаточно white-space: pre-wrap;

Спустя 23 часа, 31 минута, 32 секунды (16.01.2012 - 18:18) Armada написал(а):
Цитата (redreem @ 15.01.2012 - 15:47)
а так, достаточно white-space: pre-wrap;

Всё поплыло почему то, виной white-space: pre-wrap; переносы появились там где не надо , наверно потому что в стиль body добавил, чтоб ко всему применилось,но оставил лишь одну строчку word-wrap: break-word и всё заработало, так что спасибо smile.gif жаль + ставить ещё не могу (

Спустя 3 минуты, 36 секунд (16.01.2012 - 18:22) Winston написал(а):
Цитата (Armada @ 16.01.2012 - 17:18)
жаль + ставить ещё не могу

Еще одно собщение - и сможешь ставить. smile.gif

Спустя 1 час, 7 минут, 56 секунд (16.01.2012 - 19:30) inpost написал(а):
У себя я ставлю:
word-wrap: break-word
width: ширина


2 параметра достаточно. Даже ИЕ7 понимает, единственный баг там будет такой, что таблица всё равно расширяться будет вне зависимости от введённых данных.

Спустя 2 часа, 41 минута (16.01.2012 - 22:11) Armada написал(а):
Цитата (inpost @ 16.01.2012 - 16:30)
width: ширина

а это для чего?
Цитата
единственный баг там будет такой, что таблица всё равно расширяться будет вне зависимости от введённых данных.

Если вы имеете ввиду тот div к которой применен word-wrap: break-word, то у меня все ок, блок остается с темиже размерами что ему задано,не расширяется, или вы только про ие7?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса