Задать вопрос
tankto
@tankto
люблю учиться

Как обрезать текст сохраняя целостность html кода?

Доброй ночи
Предстоит передо мною задача реализовать добавление статьи на сайте через WYSIWYG редактор(html редактор).
При надобности обрезании подобного текста есть большой риск нарушить целостность html-кода.

Появились у меня 2 идеи как решить эту проблему.
1) При выводе, обрезаний текста проверить на исправность, в моем случае провести через библиотеку(HTMLPurifier for Laravel 5) для очистки и "выравнивания" плохо html-кода.
2) При добавлении статьи обрезать текст и пройти по пункту 1 а после чего сохранить в БД, в колонку для краткого содержания статьи.

1 вариант на мой взгляд просто ужасен, так как нам придется вызывать функцию очистки при каждой попытке отобразить статью.
Я бы хотел чтобы вы направили меня в верное русло по решению этой задачи.
  • Вопрос задан
  • 1117 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя ThunderCat К ответам на вопрос (3)
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
xmoonlight, не, в целом понятно, тег открылся, пошел кусок текста внутри тега, мы отхрямали шмат - соответственно тег закрытия похерился, весь хтмл порушился. Это понятно, не понятно зачем на превьюшке текст с тегами, проще дропнуть теги и выводить тупо текст. Ну или как выше писали - есть гора готовых решений, вопрос хранения в бд этих заранее нарезанных шматков - вопрос соотношения жадности, что не жалко - ресурсов бд или ресурсов памяти/проца.
Ответ написан