如何使用PHP简单HTML DOM获取与h1标记最近的img标记?

如何使用PHP简单HTML DOM获取与h1标记最近的img标记?,php,simpledom,Php,Simpledom,我有一个从网页中获取第一个h1标记的代码。现在我想得到第一个img标记,它出现在这个h1标记之前或之后。如何使用PHP简单HTML DOM实现这一点?不容易。但是,这可能会起作用: 获取您已经获得的 找到下一个兄弟姐妹。检查是否为图像,如果不是,则检查其是否具有作为子/子代的图像 获取上一个兄弟姐妹。与上述检查相同 如果尚未找到映像,请将下一个同级放在前面,将上一个同级放在后面,然后重复此操作,直到找到映像或节点用完为止 如果仍然没有图像,请获取的父节点,并从步骤2开始重复整个过程 您现在应该已

我有一个从网页中获取第一个
h1
标记的代码。现在我想得到第一个
img
标记,它出现在这个
h1
标记之前或之后。如何使用PHP简单HTML DOM实现这一点?

不容易。但是,这可能会起作用:

  • 获取您已经获得的
  • 找到下一个兄弟姐妹。检查是否为图像,如果不是,则检查其是否具有作为子/子代的图像
  • 获取上一个兄弟姐妹。与上述检查相同
  • 如果尚未找到映像,请将下一个同级放在前面,将上一个同级放在后面,然后重复此操作,直到找到映像或节点用完为止
  • 如果仍然没有图像,请获取
    的父节点,并从步骤2开始重复整个过程
  • 您现在应该已经遍历了整个文档,因此如果现在没有结果,那么任何地方都没有图像

  • 根据需要调整步骤。

    您可以使用preg_match并获得阵列中的第一个。@Elliott@Kolink OMG这篇文章太棒了。我以前从未读过。你让我高兴极了!