使用simple_html_dom删除元素内容中的子元素

时间:2014-12-17 15:12:39

标签: php simple-html-dom

这是一个示例html代码:

<div class="leadContent">
   <span> sentence 1 </span>

   sentence 2

</div>

我只想得到句子2(不是span标签及其内容)

有没有办法用simple_html_dom做到这一点?

$html->find('div.leadContent', 0)->innertext;

2 个答案:

答案 0 :(得分:0)

您可以使用outertext删除span标记:

$html->find('div.leadContent span', 0)->outertext = '';

然后你得到内容

$html->find('div.leadContent', 0)->innertext;

编辑:

您也可以尝试这种方式:

$div = $html->find('div.leadContent', 0);
$div->find('span',0)->outertext = '';

$div会有你的内容。

答案 1 :(得分:0)

您也可以尝试这种方式,

echo $html->find('text',2)->plaintext;