|
|
|
| можно ли средствами PHP получить список url со страницы | |
|
|
|
|
|
|
|
для: kolobokk
(17.03.2005 в 16:37)
| | Да, это можно сделать при помощи регулярных выражений
<?php
$page = file_get_contents("http://www.yandex.ru/yandsearch?stype=www&nl=0&text=www.softtime.ru");
preg_match_all("|<li value[^<]*<[^<]*<[^ ]* [^ ]* href=\"([^\"]*)|i",$page,$out,PREG_PATTERN_ORDER);
foreach($out[1] as $anchor)
{
echo $anchor."<br><br>";
}
?>
|
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=2369 | |
|
|
|
|
|
|
|
для: cheops
(17.03.2005 в 22:33)
| | огромное спасибо :)
Это работает.
Вот у меня еще вопросик (по массиву)
У меня массив $out содержит 5 ключей, как мне организовать вывод
типа
foreach($out[1],$out[2] as $anchor)
{
echo $первый_ключ."-"$второй_ключ"<br><br>";
}
|
этот код не рабочий а мне хотелось бы :) | |
|
|
|
|
|
|
|
для: kolobokk
(23.03.2005 в 11:42)
| | Не очень понятно, являются ли массив $out двумерным или он просто состоит из пяти элементов? Может вы приведёте конкретный пример массива и результат который должен быть получен?
PS Под новые вопросы лучше заводить новую тему. | |
|
|
|
|
|
|
|
для: cheops
(23.03.2005 в 12:01)
| | ну в общемто это продолжение этой.
Короче идея следующая - надо вырезать из поисковика не только ссылки, но и описание каждой - чтобы конечный вариант выглядел как
ссылка - описание и так в цикле
Приведенный вами код выдает только ссылки | |
|
|
|
|
|
|
|
для: kolobokk
(23.03.2005 в 12:30)
| | А... эту задачу следует решать чуть хитрее
<?php
$page = file_get_contents("http://www.yandex.ru/yandsearch?stype=www&nl=0&text=www.softtime.ru");
$page = str_replace("</A>","@",$page);
preg_match_all("|<li value[^<]*<[^<]*<[^ ]* [^ ]* href=\"([^\"]*)[^>]*>([^\@]+)|i",$page,$out,PREG_PATTERN_ORDER);
for($i = 0; $i < count($out[1]); $i ++)
{
echo "<a href=".$out[1][$i].">".$out[2][$i]."</a><br><br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(23.03.2005 в 13:15)
| | Спасибо :) | |
|
|
|