|
|
|
| Здравствуйте.
Подскажите, пожалуйста, как написать рег. выражение на проверку ссылки на странице вида:
<a href="http://www.site.ru">текст</a>
<a href="http://www.site.ru" target="_blank"><img src="http://www.site.ru/banners.gif" alt="текст" border="0"></a>
Использую такое выражение:
$pattern1 = "/<a[\s]+[^>]*href=[^>]*".preg_quote($site3)."[^>]*>([^<]+)<\/a>/isU";
if(preg_match($pattern1, $contents, $regs)) { echo "найдена"; }
|
находит только ссылки первого вида.
Как написать универсальное выражение, чтобы находил и 1-е и 2-е? | |
|
|
|
|
|
|
|
для: Jaroslav
(12.12.2009 в 23:45)
| | уважаемый "Администратор"!!
Видно, что ответили на данный вопрос, так как не могу отредактировать сообщение, но я не вижу ответа... | |
|
|
|
|
|
|
|
для: Jaroslav
(14.12.2009 в 11:52)
| | Вряд ли там было что-то конструктивное, обычно модераторы изменяют, а не удаляют пост, если в ответе есть хоть какая-то полезная информация. | |
|
|
|
|
|
|
|
для: cheops
(14.12.2009 в 11:59)
| | Не всегда, не всегда... | |
|
|
|
|
|
|
|
для: Jaroslav
(12.12.2009 в 23:45)
| | Попробуйте изменить выражение следующим образом
<?php
$pattern1 = "/<a[\s]+[^>]*href=[^>]*".preg_quote($site3)."[^>]*>(.+?)<\/a>/isU";
?>
|
| |
|
|
|