2011-09-01 70 views
1

我正在編寫一個腳本,需要在頁面上挑選某些URL;例如,這些URL可以是http://fiel.com/989898/etc.html,然後是">load</a>某些URL的正則表達式匹配

如何使用正則表達式提取這些內容?

+0

我得到一個 「找不到網頁」 的消息,如果我按照鏈接... :( – philipproplesch

+0

用什麼語言JavaScript的PHP的?? – minaz

+0

@Jamesmiller你是否正在尋找一個頁面上的鏈接與文本「加載」的目標URL? – CajunLuke

回答

0

在javascript中:

var links = document.links; 
for (var i=0; i<links.length; i++) { 
    if(links[i].match(/http\:\/\/fiel\.com/i)) 
    { 
    } 
} 

在PHP

$html = '<html><body>....</body></html>'; 
$doc = new DOMDocument(); 
@$doc->loadHTML($html); 
$links = $doc->getElementsByTagName('a'); 
foreach ($links as $link) { 
    if ($link->nodeValue == 'load') { 
      $data = $link->getAttribute('href'); 
      //do whatever with href 
    } 
} 
+0

謝謝,但可能會有不同的鏈接,而不是fiel.com需要匹配的注意到,每個鏈接都遵循「>加載,所以我的正則表達式需要找到一個url後跟一個」> load – Jamesmiller