$likes = $xpath->query('//span[@class="LikesCount"]');
這是啥子,我得到:
155 like
我想編寫查詢,以便number_before_like> 5
$likes = $xpath->query('
((int)substring-before(//span[@class="LikesCount"], " ")) > 5
');
跟隨mar kup:
<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">
2 likes
</span>
<span class="RepinsCount">
6 repins
</span>
</p>
[...]
</div>
什麼標記是什麼樣子? – dnagirl
增加了標記,我在這個O_o –
上8小時後卡住了,最簡單的方法是將數字換成另一個跨度。然後,您可以選擇'.LikesCount',其中子跨度的文本值大於5.如果您無法更改標記,則需要一個正則表達式來捕獲文本節點中的第一個數字。 – dnagirl