Задать вопрос
@karetsky

Как правильно построить регулярное выражение preg_replace?

Не силён в регулярках. Помогите составить регулярку, чтобы из тэгов удалять все атрибуты/стили, кроме тэгов: img,table,td,tr,a

Сам дошёл только до удаления всех атрибутов:
$html_no_attr = preg_replace('#(</?\w+)(?:\s(?:[^<>/]|/[^<>])*)?(/?>)#ui', '$1$2', $html);
  • Вопрос задан
  • 135 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Если надо аккуратно (например хотите сохранить align= в коде) то так
$text = preg_replace("/(style|class|id)=\"(.*?)\"/ism", "", $text);

Если по хардкору то так:
$text = preg_replace("/<div(.*?)>/ism", "<div>", $text);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽