我想通過外部網站的HTML排序,不幸的是,該網站組織得很差。該數據可能是這個樣子:獲取DOMXpath結果低於以前的結果在HTML
<a class="title">Title One</a>
<a class="item">Item One</a>
<a class="item">Item Two</a>
<a class="title">Title Two</a>
<a class="item">Item One</a>
<a class="item">Item Two</a>
我正與XPath查詢喜歡本作的標題工作:
$titles = $x->evaluate('//a[@class="title"]');
現在,我想與它們下面的項目清單標題。不幸的是,這些元素沒有一個方便地包裝在父級div中,所以我不能僅僅通過父級中的所有內容進行篩選。所以,我用這樣的查詢項目:
$titles = $x->evaluate('//a[@class="item"]');
理想的情況下,想什麼,我做的是隻檢查當前標題元素下面的結果。因此,如果我循環播放並擊中「標題一」,我只想檢查顯示在標題一和標題二之間的「項目」結果。有沒有辦法做到這一點?
修改HTML不是一個選項。我知道這個問題有點荒謬,我的解釋可能會很糟糕,但如果有解決方案,那真的會對我有所幫助!
謝謝大家。
非常感謝,這真棒! – GhostCode
這不是xpath;) – hakre