Кто как решает проблемы с длинными словами?
Добавлено: 2017.08.08, 06:57
Товарищи, день добрый! Допустим у Вас есть крупный проект, много моделей, много атрибутов с возможностью ввода произвольного текста. Как порешать проблему с длинными словами, когда какой-нибудь Вася целенаправленно вбивает строку без пробелов из 200 символов, что выбивает всю верстку? Проблема в том, что таких полей не одно, а почти по всему сайту.
Сейчас вижу несколько путей:
1) разные комбинации word-wrap: break-word, overflow-wrap: break-word и пр. - не помогают, потому что где-то обрезаются длинные слова, а где-то и обычные, как тут найти консенсус - не понятно
2) расставлять мягкие переносы / пробелы / удалять длинные слова через javascript на клиенте при выводе - грузить браузер по жесткачу + надо дождаться пока прогрузятся все скрипты, а это означает, что верстка будет прыгать
3) расставлять мягкие переносы / пробелы / удалять длинные слова через php на выводе через функцию типа wordwrap, костыльно допиленную до utf-8, тогда придется допиливать вызов этой функции на все выводы текста на сайте, что тоже не комильфо
4) расставлять мягкие переносы / пробелы / удалять длинные слова через php при сохранении в базу - доп. нагрузка при сохранении, обновлении записей при каждом запросе
пока склоняюсь к последнему варику, может Вы чего хорошего подскажете
Сейчас вижу несколько путей:
1) разные комбинации word-wrap: break-word, overflow-wrap: break-word и пр. - не помогают, потому что где-то обрезаются длинные слова, а где-то и обычные, как тут найти консенсус - не понятно
2) расставлять мягкие переносы / пробелы / удалять длинные слова через javascript на клиенте при выводе - грузить браузер по жесткачу + надо дождаться пока прогрузятся все скрипты, а это означает, что верстка будет прыгать
3) расставлять мягкие переносы / пробелы / удалять длинные слова через php на выводе через функцию типа wordwrap, костыльно допиленную до utf-8, тогда придется допиливать вызов этой функции на все выводы текста на сайте, что тоже не комильфо
4) расставлять мягкие переносы / пробелы / удалять длинные слова через php при сохранении в базу - доп. нагрузка при сохранении, обновлении записей при каждом запросе
пока склоняюсь к последнему варику, может Вы чего хорошего подскажете