我正在使用通過類縮略圖從網站抓取鏈接的DOM解析器。這會返回一個鏈接列表。然後他們轉換爲圖像狀態並顯示在頁面上。我遇到的問題是我有越來越返回2個不同的環節:從DOM結果中篩選出鏈接地址
http://i.imgur.com/randomstuffhere 和 http://imgur.com/randomstuffhere
我需要過濾的結果對於不包含i.imgur.com的鏈接。如果鏈接是imgur鏈接但不包含i。之前我需要過濾掉不顯示。 我有這個到目前爲止,我無法弄清楚我哪裏出錯了......有什麼建議嗎?
<?php
$html = file_get_contents('http://www.reddit.com/r/funny');
$dom = new DOMDocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$hyperlinks = $xpath->evaluate('//a[@class="thumbnail "]');
foreach($hyperlinks as $hyperlink) {
if (preg_match("/http://imgur.com/", $hyperlink->getAttribute('href'))){
}
else{
echo "<img style='padding-left:30%' width=\"500\" src=\"" . $hyperlink->getAttribute('href') . "\" alt=\"\" />";
echo "<br />";
}
}
?>
'preg_match'對於這個任務來說是完全矯枉過正的。使用'strpos'而不是 – Phil
「如果鏈接是imgur鏈接,但不包含我之前我需要過濾掉不顯示」 - 你需要過濾「imgur.com」鏈接沒有我或不你需要這樣做? – user4035
我需要過濾沒有我的鏈接。開始。 –