1

我有这个 html 代码。

 <P class=MsoNormal style='MARGIN: 0cm 0cm 10pt'><STRONG>text</P>
    <P class=MsoNormal style='MARGIN: 0cm 0cm 10pt'></P>
    <UL>
    <LI>
    <DIV class=MsoNormal style='MARGIN: 0cm 0cm 10pt'>text</DIV></LI>
    <LI>
    <DIV class=MsoNormal style='MARGIN: 0cm 0cm 10pt'>text</DIV></LI>
    <LI>
    <DIV class=MsoNormal style='MARGIN: 0cm 0cm 10pt'>text</DIV></LI>
    <LI>
    <DIV class=MsoNormal style='MARGIN: 0cm 0cm 10pt'>text</DIV></LI>
    <LI>
    <DIV class=MsoNormal style='MARGIN: 0cm 0cm 10pt'>text</DIV></LI>
    <LI>
    <DIV class=MsoNormal style='MARGIN: 0cm 0cm 10pt'>text</DIV></LI></UL>

我想删除样式标签及其属性以及类标签及其属性,因此输出将是:

  <P><STRONG>text</P>
    <P></P>
    <UL>
    <LI>
    <DIV>text</DIV></LI>
    <LI>
    <DIV>text</DIV></LI>
    <LI>
    <DIV>text</DIV></LI>
    <LI>
    <DIV>text</DIV></LI>
    <LI>
    <DIV>text</DIV></LI>
    <LI>
    <DIV>text</DIV></LI></UL>

这是我尝试过的,但它不起作用:

$html = preg_replace('/(]+) (style|class)=("|\').*?("|\'(>|\s))/img', '$1', $$html);
4

1 回答 1

1

尝试这个:

$html = preg_replace("/(\s(class|style)[^>]+)/", "", $html);
于 2013-07-09T11:06:03.740 回答