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


remove a child element in a element content with 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;

您可以使用外部文本删除 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将拥有您的内容。

你也可以

试试这种方式,

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