|
|
|
| Подскажите пожалуйста, где ошибка!
ля-ля <a href='MYSITE.ru'>ля-ля
ля-ля <a href="MYSITE.ru'>ля-ля
ля-ля <a href=MYSITE.ru'>ля-ля
ля-ля <a href='http://MYSITE.ru'>ля-ля
ля-ля <a href="http://MYSITE.ru">ля-ля Возможные варианты
ля-ля <a href=http://MYSITE.ru>ля-ля
ля-ля <a href='http://www.MYSITE.ru'>ля-ля
ля-ля <a href="http://www.MYSITE.ru">ля-ля
ля-ля <a href=http://www.MYSITE.ru>ля-ля
$pattern = "/<a[\s]+href=[\'|\"]?[http:\/\/]+[www\.]?MYSITE\.ru/is";
Что я делаю не так??? | |
|
|
|
|
|
|
|
для: 2005
(23.06.2006 в 08:10)
| | Попробуйте лучше так
<?php
$text = "ля-ля <a href='MYSITE.ru'>ля-ля
ля-ля <a href=\"MYSITE.ru'>ля-ля
ля-ля <a href=MYSITE.ru'>ля-ля
ля-ля <a href='http://MYSITE.ru'>ля-ля
ля-ля <a href=\"http://MYSITE.ru\">ля-ля Возможные варианты
ля-ля <a href=http://MYSITE.ru>ля-ля
ля-ля <a href='http://www.MYSITE.ru'>ля-ля
ля-ля <a href=\"http://www.MYSITE.ru\">ля-ля
ля-ля <a href=http://www.MYSITE.ru>ля-ля'";
$pattern = "/<a[\s]+href=(.*)>/isU";
preg_match_all($pattern, $text, $out);
unset($out[0]);
echo "<pre>";
print_r($out);
echo "</pre>";
?>
|
Только кавычки почистить из результата придётся. Или вам требуется обнаружить ссылку именно на конкретный сайт? | |
|
|
|
|
|
|
|
для: cheops
(23.06.2006 в 11:41)
| | Большое спасибо.
Вы всегда даете очень обстоятельные ответы - очень приятно!
---
В данном случае да - мне надо проверить на чьей-то странице наличие ссылок на несколько своих сайтов.
странно... вроде со всем разобрался, но у меня почему-то [/s] - не воспринимается, как символ пробела??? Не могу понять почему.
Это может быть связано с особенностями версии php на хостинге? | |
|
|
|
|
|
|
|
для: 2005
(23.06.2006 в 13:07)
| | А вместо [/s] следует использовать [\s]. | |
|
|
|
|
|
|
|
для: 2005
(23.06.2006 в 13:07)
| | смотрю тема дорвеев активно решается при помощи регэкспов на пхп :) | |
|
|
|