не могу разобратся с функцией 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
не работает get_body_inter_prefix_all
-
- Сообщения: 38
- Зарегистрирован: 03 мар 2013, 18:42
Re: не работает get_body_inter_prefix_all
В хорошем вопросе есть уже половина ответа
$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) ;
}
$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) ;
}