PHP регулярное выражение, чтобы получить конкретный URL - PullRequest
0 голосов
/ 06 мая 2011

Я хотел бы получить URL-адреса с веб-страницы, начинающейся с "http://example.com/category/", из следующих тегов:

<td><a href="http://example.com/category/subcategory/product/257849" title="Sample Title">Test</a></td>

Примечание:

257849 = случайныйчисло

Любое предложение будет очень оценено.

Спасибо!

Ответы [ 2 ]

1 голос
/ 06 мая 2011

Просто укажите фиксированный базовый URL-адрес asis в регулярном выражении и используйте [\w/]+ для сопоставления любой комбинации букв, цифр и слеша после:

preg_match('#http://example.com/category/[\w/]+#', $text, $match);
print $match[0];

И для извлечения всех URL-адресов одновременно,используйте preg_match_all() вместо.

0 голосов
/ 06 мая 2011
preg_match_all('#http://example.com/category[^"]+#', $text, $a);

Результат будет в $ a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...