Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Перенос очень длинного набора символов
Покинул форум
Сообщений всего: 123
Дата рег-ции: Июнь 2015 Откуда: Москва, Россия
Помог: 0 раз(а)
Если пользователь оставляет сообщение с очень длинным набором символов без пробелов, например, аааааааааааааааааааааааааааааааа аааааааааааааааааааааааааааааааа аааааааааааааааааааааааааааааааа аааааааааааааааааааааааааааааааа аааааааааааааааааааааааааааааааа аааааааааааааааааааааааааааааааа ааааааааааааааа
, то строка не переносится, и появляется горизонтальная полоса прокрутки. (Добавлять пробелы, как на этом форуме, я не хочу)
Пробовал применить
, где $lsPar['Text'] - текст, содержащий длинный набор символов. Никакого эффекта.
Ещё есть тег <wbr>, но я не пойму, как его включить в текст. Например, если есть кусок текста без пробелов длиной больше 100 символов, то после 100-го вставляется тег, далее после 110-го, 120-го и т.д.
Вы не поняли. Мне нужно, чтобы <wbr> автоматически вставлялись в произвольный текст. Но не просто пихать через каждые 5 символов, а только в длинные слова.
DelphinPRO
Отправлено: 10 Сентября, 2015 - 14:00:15
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Арикус пишет:
Тоже не работает.
сделай неработающий пример на jsfiddle.net и покажи
----- Чем больше узнаю, тем больше я не знаю.
DlTA
Отправлено: 10 Сентября, 2015 - 14:17:36
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
Арикус пишет:
Мне нужно, чтобы <wbr> автоматически вставлялись в произвольный текст. Но не просто пихать через каждые 5 символов, а только в длинные слова.
http://www.php.su/wordwrap()
смотрите все параметры
DelphinPRO
Отправлено: 10 Сентября, 2015 - 15:47:18
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Арикус пишет:
Вы не поняли. Мне нужно, чтобы <wbr> автоматически вставлялись в произвольный текст. Но не просто пихать через каждые 5 символов, а только в длинные слова.
C произвольным переносом прекрасно справится css word-wrap. А этот тег - для мягкого переноса. Вставлять его нужно руками, в те места, где по правилам русккого (любого) языка можно делать перенос слова.
----- Чем больше узнаю, тем больше я не знаю.
DeepVarvar
Отправлено: 10 Сентября, 2015 - 16:54:54
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013
Помог: 7 раз(а)
DeepVarvar пишет:
DlTA пишет:
wordwrap
Некорректно работает с многобайтными.
Какие варианты есть? интересно и важно...
пару лет назад при верстке и вообще написания логики маленького форума / блога, тоже с этой проблемой столкнулся, помог word-wrap: break-word; от такого случая, текста в одну строку.
Арикус
Отправлено: 11 Сентября, 2015 - 05:25:58
Гость
Покинул форум
Сообщений всего: 123
Дата рег-ции: Июнь 2015 Откуда: Москва, Россия
Помог: 0 раз(а)
Всем спасибо.
Как я уже говорил, по какой-то неизвестной причине word-wrap: break-word; у меня не работает.
Если кому интересно, проблему решил с помощью вот такой конструкции:
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Арикус пишет:
Как я уже говорил, по какой-то неизвестной причине word-wrap: break-word; у меня не работает.
Если кому интересно, проблему решил с помощью вот такой конструкции:
Вместо того, чтобы найти причину, и сделать как положено, наговнокодил. Да еще и с ошибками, как правильно подметил Дип.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.