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

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

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

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

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

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

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