2013-11-30 3 views
0

Я пытаюсь удалить все «стиль» atributes из моего <br /> тега, но я не знаю, где я готовлю ошибка, которуюRegex стиль удалить BR

$a = preg_replace('/(<[^>]+) style=".*?"/i', '<br />', $a);

так, если я получил <br style="line-height: 37px;" /> я необходимо преобразовать его в <br />. И то же самое со всеми атрибутами стиля BR. как это сделать?

+0

возможно дубликат [Удалить атрибут стиля из HTML тегов] (http://stackoverflow.com/questions/5517255/remove-style-attribute-from-html-tags) – will

+0

Я видел это, я не могу изменить его на 'br' –

ответ

0

Вы не должны делать это, используя регулярные выражения в любом случае, но если вы настаиваете ..

$text = preg_replace('~<br\K\s*style="[^"]*"~i', '', $text); 
+0

Не работает, когда css ограничивается одинарными кавычками, знак равенства имеет пробелы вокруг него, и когда Атрибут стиля не является первым атрибутом. Кроме того, что не так с использованием регулярных выражений здесь? – doliver

Смежные вопросы