【发布时间】:2012-12-10 22:02:01
【问题描述】:
我有这两个问题:
1) 获取所有图片的URL:
$imgs = $xpath->query('//div[@class="pin"]/div[@class="PinHolder"]/a/img');
2) 获取每张图片在 Facebook 上点赞的人数:
foreach($xpath->query('//span[@class="LikesCount"]') as $span) {
$int = (int) $span->nodeValue;
if ($int > 5) {
echo $i++ . "--> " . $int . "<br />";
}
}
我想合并它们以获得 Facebook 点赞超过 5 次的图片
也就是说,未被点赞的图片根本没有 LikesCount 类。
按照标记示例:
<div class="pin">
[...]
<a href="/pin/56787645270909880/" class="PinImage ImgLink">
<img src="http://media-cache-ec3.pinterest.com/upload/56787645270909880_d7AaHYHA_b.jpg"
alt="Krizia"
data-componenttype="MODAL_PIN"
class="PinImageImg"
style="height: 288px;">
</a>
<p class="stats colorless">
<span class="LikesCount">
22 likes
</span>
<span class="RepinsCount">
6 repins
</span>
</p>
[...]
</div>
【问题讨论】:
-
我已经为您正确格式化了问题。你为什么一直在还原它?
-
对不起,第一天在这里..谢谢!
-
请提供完整的输入XML(前提是XML不包含
div[@class="PinHolder"] -
您将需要 XPath 2.0,但像
//div[@class="pin"]/p/span[@class="LikesCount"][substring-before(., " ") > 5]/ancestor::div[@class="pin"]/a/img这样的东西应该可以作为开始。 -
@Geo:再说一次,你为什么要恢复我的格式?我不喜欢重复自己!
标签: php xml dom xpath xpath-2.0