我在一个WordPress帖子中具有以下内容
the_content()
<div class="directions">
<div class="left"> left </div>
<div class ="right"> right </div>
</div>
使用DOMXpath,我只想提取和插入div类“ left”。我尝试过此
<?php libxml_use_internal_errors(true); ?>
<?php libxml_disable_entity_loader(true); ?>
<?php $html = new DOMDocument();?>
<?php $content = get_the_content();?>
<?php $html->loadHTML($content);?>
<?php $xpath = new DOMXpath($html); ?>
<?php $xpath->query('//div[contains(@class, "left")]'); ?>
<?php echo $xpath -> textContent; ?>
很遗憾,我什么也没得到。有人看到我的错误吗?
DOMXPath::query
的结果存储到一个变量中,该变量将是DOMXPath::query
。 然后您可以像访问数组一样访问它(尽管有趣的是,手册中没有提及它:]
((注意:理想情况下,您还希望检查查询是否返回至少一个结果。)演示:
附带说明:您不需要在每一行上打开和关闭PHP标记:)DOMNodeList