не работает get_body_inter_prefix_all

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
Munhgauzen
Сообщения: 38
Зарегистрирован: 03 мар 2013, 18:42

не работает get_body_inter_prefix_all

Сообщение Munhgauzen » 29 мар 2014, 22:51

не могу разобратся с функцией get_body_inter_prefix_all

вот пробую у гугла спарсить названия сайтов по указанным префиксам:
$sites=$webpage->get_body_inter_prefix_all('<cite class="_Tc">','</cite>',false);
и записать результаты в файл:

$textfile->add_string_to_file("sites.txt",$sites."\n",60) ;

вот получаю такие результаты в файле, т.е. результат парсинга не записывается:


Array
Array
Array
Array
Array
Array
Array

Germ
Сообщения: 44
Зарегистрирован: 09 июл 2010, 19:14

Re: не работает get_body_inter_prefix_all

Сообщение Germ » 31 мар 2014, 08:27

В хорошем вопросе есть уже половина ответа :)
$sites = $webpage->get_body_inter_prefix_all как и все get_*_all возвращают массив(список) с элементами.
А функция $textfile->add_string_to_file принимает строчную переменную string и пишет ее в файл.
Не получается, потому как вы пытаетесь работать с массивом как со строкой.

Как вариант можно пройтись по всему массиву и вызывать add_string_to_file для каждого элемента.

foreach ($sites as $site){
$textfile->add_string_to_file("sites.txt",$site."\n",60) ;
}

Ответить