1
我正在編寫一個腳本,需要在頁面上挑選某些URL;例如,這些URL可以是http://fiel.com/989898/etc.html
,然後是">load</a>
某些URL的正則表達式匹配
如何使用正則表達式提取這些內容?
我正在編寫一個腳本,需要在頁面上挑選某些URL;例如,這些URL可以是http://fiel.com/989898/etc.html
,然後是">load</a>
某些URL的正則表達式匹配
如何使用正則表達式提取這些內容?
在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
}
}
謝謝,但可能會有不同的鏈接,而不是fiel.com需要匹配的注意到,每個鏈接都遵循「>加載,所以我的正則表達式需要找到一個url後跟一個」> load – Jamesmiller
我得到一個 「找不到網頁」 的消息,如果我按照鏈接... :( – philipproplesch
用什麼語言JavaScript的PHP的?? – minaz
@Jamesmiller你是否正在尋找一個頁面上的鏈接與文本「加載」的目標URL? – CajunLuke