Я новичок в программировании. Поэтому я выбираю создание веб-страницы с помощью Wordpress. Но я пытаюсь собрать данные о погоде с других сайтов, я не мог найти подходящий плагин для очистки данных и решил попробовать и собрать что-то вместе. Но мое ограниченное понимание программирования дает мне проблемы. С небольшим вдохновением из Интернета я поставил это вместе:PHP scrape данные с сайта
$html = file_get_contents('http://www.frederikshavnhavn.dk/scripts/weatherwindow.php?langid=2'); //get the html returned from the following url
$poke_doc = new DOMDocument();
libxml_use_internal_errors(false); //disable libxml errors
if(!empty($html)){ //if any html is actually returned
$poke_doc->loadHTML($html);
libxml_clear_errors(); //remove errors for yucky html
$poke_xpath = new DOMXPath($poke_doc);
//get all the spans's with an id
$poke_type = $poke_xpath->query("//span[@class='weathstattype']");
$poke_text = $poke_xpath->query("//span[@class='weathstattext']");
foreach($poke_text as $text){
foreach($poke_type as $type){
echo $type->nodeValue;
echo $text->nodeValue . "</br>";
continue 2;
}
break;
}
}
Будучи, что это все ново для меня, и я действительно пытаюсь получить эту работу для меня, надеясь, что для лучшего понимания коды за работами.
То, что я пытаюсь достичь, - это форматированный список с данными. 1. value $ type $ text 2. value $ type $ text
Сейчас у меня много проблем. , когда я использую continue 2, он не меняет значение $ type, но когда я просто использую оператор continue, он меняет тип $ type, но не $ text. Как я могу заставить его изменять оба значения каждый раз?
Благодарим за помощь.
Вы должны добавить вывод 'var_dump ($ poke_type) ; 'и' var_dump ($ poke_text); '. По крайней мере, они содержат всю необходимую информацию? – jeroen
Да, они должны всю информацию. Но я не уверен, зачем мне нужен var_dump ($ poke_type); и var_dump ($ poke_text); ? Или, где сказать, как я вижу, они дают мне лишь пару ошибок? – Lasser
Возможно, вы захотите попробовать [Goutte] (https://github.com/FriendsOfPHP/Goutte). Вот как вы его используете http://stackoverflow.com/questions/15628926/how-to-use-goutte#answer-19257829 – kabirbaidhya