nomenEst
@nomenEst
Сила гугла

Как написать регулярное выражение для обработки разметки из ckeditor?

В админке есть несколько текстовых полей, обрабатываемых в контроллере. На выходе — разметка, представленная строкой. Необходимо с помощью регулярки удалить из неё все свойства из атрибутов style, начинающиеся с заданной явно подстроки. Например, при заданном "font-" нужно удалить конструкции вида "font-size: 16px;", "font-weight: 400;" и т.д. Атрибут style в строке может встречаться неоднократно.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 2
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
  1. Никогда не используйте регулярки для парсинга HTML
  2. Никогда не задавайте вопрос про свой вариант решения проблемы. Всегда задавайте вопрос про саму проблему.
  3. Htmlpurifier, HtmlSanitizer
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
font[^;"]+;? начиная с font, любые символы кроме ;", и опционально еще ; в конце.

https://regex101.com/r/QkaDfT/1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект