PHP简单的HTML Dom选择内部文本而不是子内部文本
发布时间:2020-12-13 16:53:30 所属栏目:PHP教程 来源:网络整理
导读:我正在使用 PHP简单的HTML DOM类来解析html. 我想选择id =“content”内部文本的div,但是当我调用$selecrot- plaintext时,它也会返回sub div文本 示例HTML div id="content"Hello World.div id="sub-content1"Text I don't want to select./divdiv id="sub-c
我正在使用
PHP简单的HTML DOM类来解析html.
我想选择id =“content”内部文本的div,但是当我调用$selecrot-> plaintext时,它也会返回sub div文本 示例HTML <div id="content"> Hello World. <div id="sub-content1"> Text I don't want to select. </div> <div id="sub-content2"> Text I don't want to select </div> </div> 示例代码 //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 = '<div id="content"> Hello World. <div id="sub-content1"> Text I don't want to select. </div> <div id="sub-content2"> Text I don't want to select </div> </div>'; $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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |