2012-08-03 26 views
0

我有代码从网页获取第一个h1标记。现在我想要得到在h1标记之前或之后出现的第一个img标记。我如何使用PHP Simple HTML DOM来做到这一点?如何使用PHP简单的HTML DOM获取最近的img标签到h1标签?

+1

请显示您的工作 – Don 2012-08-03 19:53:02

+0

您可以使用preg_match并获取数组中的第一个。 – Elliott 2012-08-03 19:54:53

+3

@Elliott [小马他来...](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454) – 2012-08-03 19:56:12

回答

0

不容易。然而,这或许应该工作:

  1. 获取<h1>因为你已经
  2. 获取下一个兄弟。检查是否是图像,或者如果不检查是否有图像作为孩子/子女
  3. 获取以前的兄弟姐妹。与上面相同的检查。
  4. 如果您还没有找到图像,请提前获取下一个兄弟和前一个,然后重复,直到您或节点用完。
  5. 如果仍然没有图像,采取<h1>的父节点,从步骤重复整个过程2.
  6. 您现在应该已经走过整个文档,所以如果你现在有没有结果,那么这里还有没有图片任何地方。

根据需要修剪步骤。