2012-08-03 27 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. 您現在應該已經走過整個文檔,所以如果你現在有沒有結果,那麼這裏還有沒有圖片任何地方。

根據需要修剪步驟。