Помогите с рекурсивной функцией

_S
На сайте с 11.01.2006
Offline
150
651

В preg_match_all получается массив из двух подмассивов.Как сделать так чтобы возвращался массив ?

спасибо

function gogo($url,$key,$page='0')

{

if($page<=20 || $page==0)
{

$content= GetURLContent("http://gogo.ru/go?q=".urlencode($key)."&sf=".$page."");
$content=preg_replace("/www\./","",$content);
preg_match_all("/<\/span> <a target=\"_blank\" href=\"(.*)\" onClick/isU",$content,$matches);

return gogo($url,$key,$page+10);
}
}

$array=($url,$key);

Revolve - создание сайтов (http://www.revolving.ru/) icq 55-61-51
ixRock
На сайте с 14.11.2006
Offline
46
#1

вероятно возвращать $matches[1] т.к это и есть массив всех совпадений (того что стоит в скобках в регулярном выражении)....

если не это, тогда не понял сути вопроса :)

Работаю [S]за еду и секас[/S] с XHTML, CSS, XSLT, JS, PHP. Если что, вот тут (http://www.mintdesign.ru/) некоторые мои работы. Контакты: ася 344-ноль86-276, мыло ixrock@gmail.com
profseo
На сайте с 27.06.2006
Offline
113
#2

Гуд темка, аналогично задаюсь таким же вопросом....

Частное продвижение сайтов (по РФ, Украине), консультации и обучение, icq: 318-291-367, skype: profseoua
Pavka
На сайте с 20.05.2005
Offline
82
#3

Если я правильно понял суть вопроса, то Вам нет необходимости

Как сделать так чтобы возвращался массив ?

Все что Вам нужно находится в массиве $matches[1]

Обращайтесь к нему как $matches[1][0]...$matches[1][n]

Без подписи
Kolyaj
На сайте с 28.03.2006
Offline
69
#4

Не знаю, насколько правильно я понял вопрос, но может это

int preg_match_all ( string pattern, string subject, array &matches [, int flags [, int offset]] )

Дополнительный параметр flags может комбинировать следующие значения (необходимо понимать, что использование PREG_PATTERN_ORDER одновременно с PREG_SET_ORDER бессмысленно):

PREG_PATTERN_ORDER
Если этот флаг установлен, результат будет упорядочен следующим образом: элемент $matches[0] содержит массив полных вхождений шаблона, элемент $matches[1] содержит массив вхождений первой подмаски, и так далее.

PREG_SET_ORDER
Если этот флаг установлен, результат будет упорядочен следующим образом: элемент $matches[0] содержит первый набор вхождений, элемент $matches[1] содержит второй набор вхождений, и так далее.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий