preg_match url模式

时间:2011-05-24 11:16:49

标签: php javascript preg-match file-get-contents

因为我无法找到问题的确切答案,所以我决定在此处寻求帮助。所以,我有file_get_contents的网页内容,并想要preg_match这个网址:

http://sample.com/Last/LastSearch.ashx?q=cnt=1&day=5&keyword=sample&location=15&view=v

<a href="javascript:LastURL('http://sample.com/Last/LastSearch.ashx?q=cnt=1&day=5&keyword=sample&location=15&view=v');" id="Last" rel="nofollow" class="Last" onclick="javascript:hideCss('LastCSS');hideCss('FirstRCSS');">Last</a>

请帮帮我。

2 个答案:

答案 0 :(得分:5)

为什么不使用DOM?这就是它的目的......

如果你坚持使用正则表达式,请尝试(在PHP中)

if (preg_match('/<a href="javascript:LastURL\(\'([^\'])*\'/', $subject, $regs)) {
    $result = $regs[1];
} else {
    $result = "";
}

或(在JavaScript中)

var myregexp = /<a href="javascript:LastURL\('([^'])*'/;
var match = myregexp.exec(subject);
if (match != null) {
    result = match[1];
} else {
    result = "";
}

答案 1 :(得分:0)

只要url始终以http://开头,那么你可以在preg_match中使用以下表达式:

(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)