|
|
|
| Здравствуйте.
Помогите составить выражение чтобы найти в тексте страницы код ссылки с определенным url.
Достать нужно адрес и текст ссылки.
Нашел вот такой вариант, но он не всегда работает
/<a.*href=\"example.ru\".*<\/a>/isU
|
| |
|
|
|
|
|
|
|
для: AlexK_
(25.05.2008 в 10:29)
| | >найти в тексте страницы код ссылки с определенным url.
Ссылку приведете? будет легче отталкиваться. | |
|
|
|
|
|
|
|
для: AcidTrash
(25.05.2008 в 20:08)
| | Нужно найти:
example.ru
Возможные варианты ссылок в тексте
example.ru
www.example.ru
example.ru/news.php
www.example.ru/articles/ | |
|
|
|
|
|
|
|
для: AlexK_
(25.05.2008 в 20:30)
| | Так подойдет?
<pre>
<?php
$text="<a href=\"example.ru/\">text</a>";
preg_match_all("#<a.*href=\"[http://]*[www.]*example.ru[a-z\d/?&=._-]*\"[^>]+>.*</a>#isU",$text,$out);
print_r ($out);
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(25.05.2008 в 21:01)
| | ну как сказать... :)
Array
(
[0] => Array
(
)
)
|
| |
|
|
|
|
|
|
|
для: Anatoly_ua
(07.06.2008 в 11:55)
| | Вытаскивает домен и текст ссылки
<pre>
<?php
$text="text0 <a href=\"http://www.example.ru>text1</a> text2";
preg_match_all("#href=\"?(http://)?(www.)?([a-z\d\.-]+).*?>(.+?)</a>#is",$text,$out);
unset($out[0],$out[1],$out[2]);
print_r ($out);
?>
|
Вытаскивает адрес(без http:// и www) и текст ссылки
<pre>
<?php
$text="text0 <a c=g href=\"http://www.example.ru>text1</a> text2";
preg_match_all("#href=\"?(http://)?(www.)?(.+?)\"?>(.+?)</a>#is",$text,$out);
unset($out[0],$out[1],$out[2]);
print_r ($out);
?>
|
P.S. Я сейчас сам не понял, что тогда написал (25.05.2008 в 21:01)
Был на свадьбе. :))) | |
|
|
|