|
|
|
| Добрый день.
Стоит задача вытащить со страницы все ссылки в адресе которых есть http://movie.test.ru
Пример ссылки:
<a title="Произвольное описание" href="http://movie.test.ru/02/64"><img width="100" height="138" border="0" align="right" style="margin-left:20px; margin-bottom:10px;" alt="Произвольное описание" src="/movie_by/icons/17760587.jpg"></a>
|
Необходим весь тег <a> со всеми потрохами внутри...
Заранее спасибо. | |
|
|
|
|
|
|
|
для: maxfade
(11.07.2011 в 11:53)
| | Можно начать отталкиваться от следующего регулярного выражения
<?php
$text = '<a title="Произвольное описание" href="http://movie.test.ru/02/64">'.
'<img width="100" height="138" border="0" align="right" '.
'style="margin-left:20px; margin-bottom:10px;" '.
'alt="Произвольное описание" src="/movie_by/icons/17760587.jpg"></a>';
$pattern = "#<a[^>]+movie\.test\.ru[^>]+>#is";
preg_match_all($pattern, $text, $out);
echo "<pre>";
print_r($out);
echo "</pre>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(11.07.2011 в 12:26)
| | Добрый день, гуру!
Ему нужно со всеми потрохами внутри, не так ли?
Поэтому отталкиваться нужно, по моему скромному мнению, от /<a[^>]+movie\.test\.ru[^>]+>.+?<\/a>/i | |
|
|
|
|
|
|
|
для: Deed
(11.07.2011 в 12:50)
| | Если, нужен в том числе <img>, который внутри тэга <a>, да, лучше использовать ваше регулярное выражение. | |
|
|
|