Задать вопрос
nomenEst
@nomenEst
Сила гугла

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

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

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

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

Похожие вопросы