【问题标题】:DomCrawler filter html tagsDomCrawler 过滤器 html 标签
【发布时间】:2019-09-26 07:28:05
【问题描述】:

所以尝试使用 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();

【问题讨论】:

  • 但它不起作用”是什么意思?空白页?获取了错误的元素?
  • 出错(节点列表为空)
  • 以上是您正在使用的实际 HTML 还是出于问题目的的摘录?
  • 这只是这篇文章的一个例子,我在 bootstrap 上使用完整的 html 页面

标签: php html symfony web-scraping domcrawler


【解决方案1】:

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

->eq(2)

应该是:

->eq(1)

因为0被计数

希望这对其他人有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    相关资源
    最近更新 更多