我正在使用PHP简单的HTML DOM类来解析html.
我想选择id =“content”内部文本的div,但是当我调用$selecrot-> plaintext时,它也会返回sub div文本
示例HTML
Hello World.
Text I don't want to select.
Text I don't want to select
示例代码
//suppose $html contains above html
$selector = $html->find("div#content", 0);
echo $selector->innertext;
//it outputs "Hello World. Text I don't want to select. Text I don't want to select"
//but
我只想要“Hello World”
解决方法:
include_once('simple_html_dom.php');
$html = new simple_html_dom();
$text = '
Hello World.
Text I don\'t want to select.
Text I don\'t want to select
$html->load($text);
$selector =$html->find("div#content",0)->find("*");
foreach($selector as $node){
$node->outertext = '';
}
$html->load($html->save());
$selector =$html->find("div#content",0);
echo $selector->innertext;
标签:php,dom,html
来源: https://codeday.me/bug/20190629/1321315.html