首页 > 解决方案 > DomCrawler 过滤器 html 标签

问题描述

所以尝试使用 Symfony DomCrawler 获取 html 标签的文本内容

<html>

<strong> This is a strong text </strong>
<strong> This is a strong text </strong>
<h2> this is a header 2 text </h2>



</html>

所以目标是获取例如强 2 标记内的文本

我这样做但它不起作用我收到节点列表为空的错误:

$ExtractText = $crawler->filter('strong')->eq(2)->text();

标签: phphtmlsymfonyweb-scrapingdomcrawler

解决方案


所以在花了一些时间测试之后,错误出现在我的节点遍历步骤中

->eq(2)

它应该是 :

->eq(1)

因为 0 被计算在内

希望这对其他人有帮助


推荐阅读