DOMXpath查询不返回任何内容,但我找不到错误

问题描述 投票:0回答:1

我在一个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;  ?>

很遗憾,我什么也没得到。有人看到我的错误吗?

php html wordpress dom xpath
1个回答
0
投票
您要将DOMXPath::query的结果存储到一个变量中,该变量将是DOMXPath::query

然后您可以像访问数组一样访问它(尽管有趣的是,手册中没有提及它:]

DOMNodeList

((注意:理想情况下,您还希望检查查询是否返回至少一个结果。)

演示:DOMNodeList

附带说明:您不需要在每一行上打开和关闭PHP标记:)
© www.soinside.com 2019 - 2024. All rights reserved.