PHP/HTML: Replace everything between <TD colspan=6 ...>


PHP/HTML: Replace everything between <TD colspan=6 ...> .... </TD>

我想替换具有colspan=6属性/值的TD-Tag之间的所有内容。

这一切我都想取代…

<TD colspan=6 rowspan=4 align="center" nowrap="1">
  <TABLE>
    <TR>
      <TD width="50%" nowrap=1><font size="3" face="Arial">
    Some Text
    </font> 
      </TD>
    </TR>
    <TR>
      <TD width="50%" nowrap=1><font size="3" face="Arial">
    Some Text
    </font> 
      </TD>
    </TR>
    <TR>
      <TD width="50%" nowrap=1><font size="3" face="Arial">
    Some Text
    </font> 
      </TD>
    </TR>
  </TABLE>
</TD>

…用这几行:

<TD colspan=12 rowspan=2 align="center" nowrap="1">
  <TABLE>
    <TR>
      <TD>frei</TD>
      Some Text
    </TR>
  </TABLE>
</TD>

任何想法?也许用simple_html_dom.php?

用PHP和Regex解决:

$plan1 = preg_replace('~<TD colspan=6.*?</TR></TABLE></TD>~s", 
"<TD colspan=12 rowspan=2 align="center" nowrap="1">
<TABLE><TR><TD></TD></TR></TABLE></TD>', $plan1);