|
|
|
| Вот такая вот проблема.
Скрипт должен первоначально загружать станицу http://сайт.ру/frt.pl?l=arbuz , потом обрабатываьсять с помошью регулярного выражения получает что-то типа:
arbuz
abrikos
ananas
ape'sin
banan
Затем он должен загружать страницу http://сайт.ру/frt.pl?l=banan и опять это должно обрабатываться регулярным выражением, при этом регулярное выражение выдаст:
ananas
ape'sin
banan
.... (еще пару названий)
Так вот вопрос.. как сделать так, чтобы последний результат рег. выражения (в данном случае 'banan') являлся и компонентом ссылки (то есть http://сайт.ру/frt.pl?l=banan )
а потом искать следующее последнее название (предположем kivi) и открывал уже
http://сайт.ру/frt.pl?l=kivi и так далее..???
P.S. Порошу ответить как можно скорее) | |
|
|
|
|
|
|
|
для: hawk
(23.10.2006 в 22:53)
| | Не понятно, откуда берётся ссылка
>(то есть http://сайт.ру/frt.pl?l=banan ) | |
|
|
|
|
|
|
|
для: cheops
(23.10.2006 в 23:13)
| | смотри.. открываем фаил http://сайт.ру/frt.pl?l=arbuz
обрабатываем при помоши регулярных выражений.. получаем массив с элементами:
arbuz
abrikos
ananas
ape'sin
banan
другими словами получаем массив
$out[1][0] = arbuz;
$out[1][1] = abrikos;
.....
$out[1][4] = banan;
и вот этот banan нужнен чтоб открыть фаил http://сайт.ру/frt.pl?l=banan
далее фаил точно также обрабатываем, получаем массив.. последний элемент которого (предположим kiwi) потом нужно будет использовать для открытия файла http://сайт.ру/frt.pl?l=kiwi и так далее.. вопрос.. как это сделать? | |
|
|
|
|
|
|
|
для: hawk
(24.10.2006 в 00:09)
| |
<?
$out[1][count($out[1])-1]
?>
|
и будет последний элемент массива $out[1] | |
|
|
|
|
|
|
|
для: Drago
(24.10.2006 в 00:14)
| | Не понимаете?
Ну вот у меня код:
<?php
$file = file_get_contents("http://какойтосайт.ru/gen.pl?n=тратата");
$pattern = "здесь рег. выражение";
preg_match_all($pattern,$file,$out);
for ($i = 0; $i < count($out[1]); $i++)
{
echo $out[1][$i]."<br>\r\n";
}
?>
|
получам слова:
автобус
тролейбус
самолет
вертолет
(всего 4)
и вот мне нужно чтобы след раз открывало не
http://какойтосайт.ru/gen.pl?n=тратата а http://какойтосайт.ru/gen.pl?n=вертолет | |
|
|
|
|
|
|
|
для: hawk
(24.10.2006 в 00:23)
| | Наверно ,типа из получаемых ссылок <a href=banan.html>?</a> надо сделать <a href=http://сайт/banan.html>?</a> (;
Или надо чтобы этот-же скрипт дальше открывал? Тогда наверно типа <a href=$php_self?x=http://site/banan.html>?</a> | |
|
|
|
|
|
|
|
для: hawk
(24.10.2006 в 00:23)
| | вот так попробуйте:
<?php
$url = "http://какойтосайт.ru/gen.pl?n=тратата";
$time = time();
while ($time + 10 != time())
{
$file = file_get_contents($url);
$pattern = "здесь рег. выражение";
preg_match_all($pattern,$file,$out);
for ($i = 0; $i < count($out[1]); $i++)
{
echo $out[1][$i]."<br>\r\n";
}
$url = "http://какойтосайт.ru/gen.pl?n=".$out[1][count($out[1])-1];
}
?>
|
Условивие для while можете изменить на удобное вам. | |
|
|
|