Php 正则表达式删除BR样式

Php 正则表达式删除BR样式,php,regex,Php,Regex,我正试图从我的标签中删除所有“style”属性,但我不知道我在哪里出错 $a=preg_replace('/(]+)style=“.*”?/i','',$a) 因此,如果我得到,我需要将其转换为。所有BRstyle属性也是如此。怎么做?无论如何,你不应该使用正则表达式,但是如果你坚持 $text = preg_replace('~<br\K\s*style="[^"]*"~i', '', $text); $text=preg_replace(“~可能是我看到的重复,我无法将其修改为br在

我正试图从我的

标签中删除所有“style”属性,但我不知道我在哪里出错

$a=preg_replace('/(]+)style=“.*”?/i','
',$a)


因此,如果我得到

,我需要将其转换为

。所有
BR
style属性也是如此。怎么做?

无论如何,你不应该使用正则表达式,但是如果你坚持

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

$text=preg_replace(“~可能是我看到的重复,我无法将其修改为
br
在css由单引号分隔、等号周围有空格以及样式属性不是第一个属性时不起作用。另外,在此处使用正则表达式有什么问题?