Php sida skrapning (del II). (1 / 7 steg)
Steg 1: Vädret 1.
<? php
$doc = ny DOMDocument();
ladda filen;
$desired_rows = 1; Hur många rader du vill ha från tabellen.
$table = $doc -> getElementsByTagName('table'); få våra bord, den borde returnera 2 från filen, vi vill bara ha andra.
$rows = $table - > item(1) -> getElementsByTagName('tr'); dra raderna från den andra tabellen (meddelande väljer vi andra av item(1).)
$count = $rows -> längd; Returnerar antalet tabellraderna.
för ($i = 2, $start = $i; $i < ($start + $desired_rows); $i ++) {//for loop, går igenom raderna.
$columns = $rows - > item($i) -> getElementsByTagName('td'); få kolumner för denna rad.
$columnCount = $columns -> längd;
för ($n = 0; $n < $columnCount; $n ++) {//go igenom kolumnerna.
IF($n == 2) {
$img = $columns - > item($n) -> getElementsByTagName('img'); den 3: e kolumnen är en bild, så vi måste få bilden titeln.
$value = $img - > item(0) -> getAttribute('title');
} annat {
$value = $columns - > item($n) -> nodeValue; annars kommer vi bara ta vad som finns i kolumnen.
}
${a.$ n} = $value;
}
}
$patterns [0] = ' / [^ 0-9] /';
$replacements [0] = '';
ksort($patterns);
ksort($Replacements);
$a3 = preg_replace ($patterns, $replacements, $a3);
$a5 = preg_replace ($patterns, $replacements, $a5);
$a6 = preg_replace ($patterns, $replacements, $a6);
ECHO $a0, '< /br >', $a1, '< /br >', $a2, '< /br >', $a3, '< /br >', $a4, '< /br >', $a5, '< /br >', $a6, '< /br >', $a7, '< /br >', $a8;
? >