Qwerty
Новичок
wordwrap текста с html и спецсимволами
Вопрос по разрезанию длинных слов возникал, как я погляжу, на форуме много раз.
Звучит он так: Как в тексте, содержащем html-тэги, все слова, более длинные, чем $limit разрезать пробелами. Чтобы верстка не портилась.
Наиболее интересными темами мне показались эти:
1. Разделитель больших строк
2. Как правильно обрезать строку с HTML тегами. Есть ли готовые решения? (немного не по теме)
По ссылке (1) пришли к слеждующему решению:
Однако, оно не учитывает наличие в html-тексте спецсимволов вида $#8470; и т.п.
Думаю, было бы полезно добить регулярное выражение, чтобы оно корректно обрабатывало такие вещи. Сейчас оно их просто может резать в середине.
Вопрос по разрезанию длинных слов возникал, как я погляжу, на форуме много раз.
Звучит он так: Как в тексте, содержащем html-тэги, все слова, более длинные, чем $limit разрезать пробелами. Чтобы верстка не портилась.
Наиболее интересными темами мне показались эти:
1. Разделитель больших строк
2. Как правильно обрезать строку с HTML тегами. Есть ли готовые решения? (немного не по теме)
По ссылке (1) пришли к слеждующему решению:
PHP:
$text=preg_replace('~([^<>\s](<[^>]+>)*){'.$limit.'}(?![^<]*> )~s', '\0 ', $text);
Думаю, было бы полезно добить регулярное выражение, чтобы оно корректно обрабатывало такие вещи. Сейчас оно их просто может резать в середине.