我有這樣的HTML結構的選擇後的值:PHP與DOMXPath點心項目
<div class="wanted-list">
<div class="headline"></div>
<div class="entry">
<div></div>
<div></div>
<div class="length">1100</div>
<div></div>
<div class="status">
<img src="xxxx" alt="open">
</div>
</div>
<div class="entry mark">
<div></div>
<div></div>
<div class="length">800</div>
<div></div>
<div class="status">
<img src="xxxx" alt="open">
</div>
</div>
<div class="entry">
<div></div>
<div></div>
<div class="length">2300</div>
<div></div>
<div class="status">
<img src="xxxx" alt="closed">
</div>
</div>
</div>
我想僅選擇「開放」的項目,所以我做的:
$doc4 = new DOMDocument();
$doc4->loadHtmlFile('http://www.whatever.com');
$doc4->preserveWhiteSpace = false;
$xpath4 = new DOMXPath($doc4);
$elements4 = $xpath4->query("//div[@class='wanted-list']/div/div[5]/img[@alt='open']");
現在,如果我沒有弄錯,我們已經隔離了我們想要的「開放」項目。現在,我需要得到'長度'值,並且將它們相加得到總長度爲,所以我可以回顯它。我花了幾個小時嘗試不同的解決方案和研究,但我還沒有發現任何類似的東西。你們能幫忙嗎?
在此先感謝。
EDITED錯誤的div,對不起。
這裏有一種方法,我跑這不使用'xpath'並糾正了HTML(div的是誤關閉,使得HTML無效).... https://eval.in/503044 – chris85