【问题标题】:PHP/HTML: Replace everything between <TD colspan=6 ...> .... </TD>PHP/HTML:替换 <TD colspan=6 ...> .... </TD> 之间的所有内容
【发布时间】:2016-09-10 17:48:45
【问题描述】:

我想替换具有属性/值 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?

【问题讨论】:

  • 如果HTML是PHP生成的,请附上代码。如果没有,PHP(它是一种服务器端语言)无法完成,但您应该使用 Javascript(非常擅长 DOM 操作)之类的东西
  • 为此使用 jquery dom 遍历方法。因为这是一种 dom 遍历和替换类型的东西

标签: php html dom


【解决方案1】:

用 PHP 和正则表达式解决:

$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);

【讨论】:

  • 这是显而易见的解决方案,但我会检查 http://www.w3schools.com/php/func_simplexml_xpath.asp 的例子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
  • 2020-12-24
  • 1970-01-01
相关资源
最近更新 更多