дело в preg_match_all?

delaf

Новичок
дело в preg_match_all?

Вот есть работающий кусок кода, но когда я пытаюсь получить
текст(url), просто выдается Array

$OpenFile = fopen("$GURL", "r");
$RetrieveFile = fread($OpenFile, 200000);
$GData = eregi("<html>(.*)</html>", $RetrieveFile, $DataPrint);
fclose($OpenFile);
echo $DataPrint[0];

дописываю:
preg_match_all('/href(.+).+>/U', $DataPrint, $out);
foreach($out[0] as $item) {
echo "<a href=http://www.aaaa.ru?".$item.">";
}

Получаю только надпись Array. Где ошибка?
 

delaf

Новичок
Originally posted by Кром
var_dump($out); и смотри что там у тебя лежит
так?
$dd=var_dump($out);
echo ($dd);

Результат:
array(2) { [0]=> array(0) { } [1]=> array(0) { } }

что значит?

-~{}~ 13.10.04 12:52:

Originally posted by Gas
Хм, а смысл этого какой? Или форум опять слеш съел?
может ошибка, но я пытаю взять текст внутри строки
от "href" до ">"
 

Кром

Новичок
>Я знаю что такой массив, деол в другом я не вижу ошибки, поэтому прошу помощи

Ты пытаешься обойти в цикле многомерный массив, на что тебе явно указывают - в переменной $item лежит еще один массив. Пустой, к тому же. Если ты знаешь, что такое массивы тебе не составить труда обратиться к нему.
Заодно посмотри здесь:
http://php.net/preg_match_all
 

Gas

может по одной?
может ошибка, но я пытаю взять текст внутри строки
от "href" до ">"
ты точно _этого_ хочешь?
Если будет <a href="google.com" class="atop_1" style="...">
что ты хочешь получить?
 

delaf

Новичок
Originally posted by Gas
ты точно _этого_ хочешь?
Если будет <a href="google.com" class="atop_1" style="...">
что ты хочешь получить?
не суть важна, впрочем я уже нашел ошибки, всем спасибо
 
Сверху