根据 ID 删除内部 HTML 内容
本指南演示如何有效删除由 ID 标识的标签内包含的特定 HTML 内容剥离网页中不需要的部分。
问题陈述
考虑以下 HTML:
<code class="html"><html> <body> bla bla bla bla <div id="myDiv"> more text <div id="anotherDiv"> And even more text </div> </div> bla bla bla </body> </html></code>
目标是删除开始的所有内容来自
原生 DOM 解决方案
使用原生 DOM(文档对象模型),您可以按如下方式实现此目的:
<code class="php">$dom = new DOMDocument; $dom->loadHTML($htmlString); $xPath = new DOMXPath($dom); $nodes = $xPath->query('//*[@id="anotherDiv"]'); if($nodes->item(0)) { $nodes->item(0)->parentNode->removeChild($nodes->item(0)); } echo $dom->saveHTML();</code>
此代码初始化一个 DOMDocument 对象,将 HTML 加载到其中,并创建一个 XPath 对象以根据指定的 ID 进行查询。然后,它找到相应的节点并将其从其父节点中删除,从而有效地去除不需要的 HTML 内容。
以上是如何使用 Native DOM 根据 ID 删除特定的 HTML 内容?的详细内容。更多信息请关注PHP中文网其他相关文章!