[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: парсер, продолжение
mmsgold
проблема такова, не получается занести данные в массив вот из вот такой конструкции

<?php
$i=0;
//парсим
foreach ($html->find('h3.textshadow') as $e)
{
$res=$e->parent()->parent()->parent();
if(preg_match('/<table[^>]*>.*<\/table>/isU',$res, $matches))
{
$table[] = $matches[0];
}
//выводим массив,,, а выдает только первую запись,
//причем 1 раз хотя ведь цикл работает,
//а если вместо $i ввести номер массива то работает,
//только пачему то выводит 18 элементов хотя в
//парсится тольок 10 (дублируются)

echo $table[$i];
$i++;
}

?>
arlamar
не preg_match, а preg_match_all
mmsgold
все тоже самое,
зы если просто прописать

echo $matches[0];

то выводит что нужно
mmsgold
точнее printr($matches[0]);
mmsgold

//
foreach ($html->find('h3.textshadow') as $e)
{
$res=$e->parent()->parent()->parent();
preg_match('/<table[^>]*>.*<\/table>/isU',$res, $matches);
$table[] = $matches[0];
echo $table[$i];
$i++;
echo $i;
}
//

сейчас массив вроде работает, не понятна работа инкремента..
выдает 12 34 56 78 910 1112 ... почему идет такая выдача в echo $i;
mmsgold
Array ( [0] =>) 1Array ( ) 2Array ( [0] =>) 3Array ( ) 4Array ( [0] =>) 5Array ( ) 6Array ( [0] =>.....
вот в чем проблема как так получается ,,,, а вот что выводит

Array ( [0] =>
G.I. Joe: Бросок кобры 2. G.I. Joe: Retaliation (12+)

Жанр: Экшн

Режиссер: Джон М. Чу

В ролях: Ченнинг Татум, Брюс Уиллис, Дуэйн Джонсон, Эдрианн Палики

Сюжет: Вторая часть приключений отряда G.I. Joe, который вновь будет воевать с группировкой «Кобра».


) 1Array ( ) 2Array ( [0] =>
Гостья. The Host (12+)

Жанр: Триллер

Режиссер: Эндрю Никкол

В ролях: Дайан Крюгер, Уильям Хёрт, Сирша Ронан, Макс Айронс, Фрэнсис Фишер, Джейк Эйбел

Сюжет: Земля — в опасности! Наше место скоро займут Души — лишенные плотской оболочки пришельцы, вытесняющие из человеческих тел разум и замещающие его разумом собственным. Большая часть человечества уже погибла. Немногие выжившие скрываются в жалкой попытке отсрочить неизбежное… Теперь Душа пытается захватить тело юной Мелани. Однако происходит неожиданное: Мелани и ее Душа (Ванда) вынуждены сосуществовать в одном теле. Гостье надлежало выследить и выдать землян-повстанцев, с которыми связана Мелани, но она помогает своей носительнице.


) 3Array ( ) 4Array ( [0] =>
Джек – покоритель великанов. Jack the giant slayer (12+)

Жанр: Приключения

Режиссер: Брайан Сингер

В ролях: Николас Холт, Юэн МакГрегор, Стэнли Туччи, Билл Найи

Сюжет: Фильм «Джек – покоритель великанов» рассказывает историю давней войны, которая вспыхнула вновь, когда юный фермер случайно открыл ужасающим созданиям ворота в наш мир. Великаны, впервые за многие столетия оказавшиеся на Земле, теперь воюют за территории, которые однажды потеряли, а молодой Джек вынужден рисковать своей жизнью, чтобы остановить их. Сражаясь за королевство, его жителей и за любовь отважной принцессы, он лицом к лицу сталкивается с непобедимыми воинами, которых он считал мифом, и получает шанс самому стать легендой.

mmsgold

<?php
foreach ($html->find('h3.textshadow') as $e){
$res=$e->parent()->parent()->parent();
preg_match('/<table[^>]*>.*<\/table>/isU',$res, $matches);
}
echo '<hr />';
?>

<?php

//
foreach ($html->find('img.radius') as $e) {
$put=$e->src;
$new_put=str_replace('/files/films/','/img_films/',$put);
$m1[] = $new_put;
}
//
?>
<?

$i=0;
while ($a=$m1[$i])
{
echo $m1[$i].'<br/>';
print_r($matches[$i]);
$i++;
}
?>

почему print_r($matches[$i]); ничего не выводит, объясните плиз
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.