使用PHP Simple HTML DOM Parser查找和删除html标记

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

这是我正在使用的代码:

include 'simple_html_dom.php';
$html = file_get_html('index.html');
echo $html->find('tr', 15);

这将找到表格的第15行。我想要做的是完全删除该行。

我已经尝试过了

$html->find('tr', 15)=null; 

但这似乎不起作用。我试过在SimpleHTMLDom文档中查找信息,但它没有包含太多信息。

提问于
用户回答回答于

您可以使用simple_html_dom执行此操作,只需将outertext设置为innertext的值即可

foreach($html->find('div') as $div) {
    $div->outertext = $div->innertext;
}
用户回答回答于

simple_html_dom似乎不允许删除。

试试这个:

$html = new DOMDocument();
$html->loadHTMLFile('index.html');
$element = $html->getElementsByTagName('tr')->item(15);
$element->parentNode->removeChild($element);

扫码关注云+社区

领取腾讯云代金券