Многостраничный соскоб

Я ищу способ заставить следующий скрипт очищать несколько страниц, расположенных в массиве, и записывать выбранный контент в текстовый документ или документ Excel.

Есть идеи?
Это возможно?
И еще один вопрос: почему скрипт работает на локальном хосте, а не на сервере. Спасибо.

<?php
include_once('simple_html_dom.php');
function scraping() {
// create HTML DOM

$html = file_get_html('http://lmvz.anofm.ro:8080/lmv/detalii.jsp?UNIQUEJVID=50/01/1150001435/1&judet=50');

// get article block
if($html && is_object($html) && isset($html->nodes)){

foreach($html->find('/html/body/table') as $article) {
// get title

$item['titlu'] = trim($article->find('/tbody/tr[1]/td/div', 0)->plaintext);

// get body
$item['tr2'] = trim($article->find('/tbody/tr[2]/td[2]', 0)->plaintext);
$item['tr3'] = trim($article->find('/tbody/tr[3]/td[2]', 0)->plaintext);
$item['tr4'] = trim($article->find('/tbody/tr[4]/td[2]', 0)->plaintext);
$item['tr5'] = trim($article->find('/tbody/tr[5]/td[2]', 0)->plaintext);
$item['tr6'] = trim($article->find('/tbody/tr[6]/td[2]', 0)->plaintext);
$item['tr7'] = trim($article->find('/tbody/tr[7]/td[2]', 0)->plaintext);
$item['tr8'] = trim($article->find('/tbody/tr[8]/td[2]', 0)->plaintext);
$item['tr9'] = trim($article->find('/tbody/tr[9]/td[2]', 0)->plaintext);
$item['tr10'] = trim($article->find('/tbody/tr[10]/td[2]', 0)->plaintext);
$item['tr11'] = trim($article->find('/tbody/tr[11]/td[2]', 0)->plaintext);
$item['tr12'] = trim($article->find('/tbody/tr[12]/td/div/]', 0)->plaintext);
$ret[] = $item;
}

// clean up memory
$html->clear();
unset($html);

return $ret;}
}
echo '<pre>';
$ret = scraping();foreach($ret as $v) {
echo $v['titlu'].'<br>';

echo $v['tr2'].'<br>';
echo $v['tr3'].'<br>';
echo $v['tr4'].'<br>';
echo $v['tr5'].'<br>';
echo $v['tr6'].'<br>';
echo $v['tr7'].'<br>';
echo $v['tr8'].'<br>';
echo $v['tr9'].'<br>';
echo $v['tr10'].'<br>';
echo $v['tr11'].'<br>';
echo $v['tr12'].'<br>';

}
?>

1

Решение

Curl даст вам более чистый вывод, вы можете попробовать использовать пропивать чтобы код был легче писать, он должен поддерживать все необходимые вам функции.

С точки зрения написания в Excel, есть отличная библиотека PHP для записи в Excel на PHP — PHPExcel

Или, если вы хотите записать в текстовый файл, это событие проще, просто объедините весь текст, который вы хотите, в строку и запустите file_put_contents('PATHTOFILE', $multiPageContents);Просто убедитесь, что путь к файлу, на который вы указываете, доступен для записи пользователю, работающему с PHP.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]