我想匹配網頁上的Rapidshare鏈接序列。該鏈接看起來像:匹配Rapidshare鏈接與正則表達式
http://rapidshare.com/files/326251387/file_name.rar
我寫了這個代碼:
if(preg_match_all('/http:\/\/\rapidshare\.com\/files\/.*?\/.*?/', $links[1], $links))
{
echo 'Found links.';
} else {
die('Cannot find links :(');
}
它retuns每次Cannot find links :(
。請注意,我想返回整個匹配項,所以它會返回數組中頁面上找到的每個Rapidshare鏈接。
$links[1]
也有一個有效的字符串。
任何幫助將不勝感激,歡呼聲。
謝謝,愚蠢的錯別字:)但只是一件事,現在它重新鏈接數組,如:'http:// rapidshare.com/files/328807106 /',例如不是文件名? – Matt 2010-01-06 00:05:58
只返回第一個字符,但謝謝。得到它的工作:) – Matt 2010-01-06 00:15:23
更新它以匹配最後的文件名。當它看到空白,一個「或」字符時會停止(假設你試圖將數據從href屬性中拉出來...... – mopoke 2010-01-06 00:16:14