PHP如何从html dom中删除元素?

时间:2014-05-29 19:37:36

标签: php html dom

我们有 index.php ,代码为:

<div class="test"> text text text text</div>
<div class="test2"> text text text text</div>
<div class="test3"> text text text text</div>
<div class="test4"> text text text text</div>

在文件 test.php 中,我们使用代码:

ob_start(); // start output buffer
include 'index.php';
$template = ob_get_contents(); // get contents of buffer
ob_end_clean();
return $template;

请告诉我如何使用test2中的h $template删除div和test2中的所有内容?

P.S。:无论div标签内的属性如何,我们都希望删除带有{{1}}类的div。

1 个答案:

答案 0 :(得分:1)

好的,你在变量中有一个html结构。您可以使用preg_replace删除它。

$template = preg_replace('/<div.*?class="test2".*?>.*?</div>/','', $template);

另一种方法是使用DOM解析器。