шаблон URL preg_match - PullRequest
       28

шаблон URL preg_match

0 голосов
/ 24 мая 2011

, так как я не могу найти точный ответ на свой вопрос, я решил попросить о помощи, разместив свой вопрос здесь. Итак, у меня есть содержимое страницы, которое я получаю с file_get_contents и хочу preg_match этот URL:

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 ]

5 голосов
/ 24 мая 2011

Почему бы не использовать 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 = "";
}
0 голосов
/ 24 мая 2011

Поскольку URL всегда будет начинаться с http: //, тогда вы можете использовать следующее выражение в preg_match:

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