【问题标题】:How can I get the nearest img tag to an h1 tag using PHP simple HTML DOM?如何使用 PHP 简单 HTML DOM 获取最接近 h1 标签的 img 标签?
【发布时间】:2012-08-04 03:55:46
【问题描述】:

我的代码可以从网页中获取第一个 h1 标记。现在我想获得出现在这个h1 标记之前或之后的第一个img 标记。如何使用 PHP Simple HTML DOM 做到这一点?

【问题讨论】:

  • 你可以使用 preg_match 并获得数组中的第一个。
  • @Kolink OMG 那篇文章是史诗般的。我以前从未读过它。你让我开心!

标签: php simpledom


【解决方案1】:

不容易。但是,这应该可行:

  1. 获取<h1>,就像你已经拥有的一样
  2. 获取下一个兄弟。检查是否是图像,或者如果不是,则检查它是否有图像作为子/后代
  3. 获取上一个兄弟。与上述相同的检查。
  4. 如果您还没有找到图像,让下一个兄弟在前面,前一个在后面,然后重复,直到找到或用完节点。
  5. 如果还是没有图片,取<h1>的父节点,从第2步开始重复整个过程。
  6. 您现在应该已经遍历了整个文档,所以如果您现在没有结果,那么任何地方都没有图像。

根据需要修剪步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多