Tabellen von Seite auslesen

  • PHP

    Tabellen von Seite auslesen

    Hallo Leute,
    Ich möchte von der Seite yugioh-wiki.de/wiki/Cyber_Drache_Unendlichkeit die gesamten Werte der Tabelle auslesen wo die Eigenschaften usw drine stehen.
    Einige werte habe ich schon raus nun fehlen mir noch ein paar andere.

    Mein Code sieht bisher so aus:

    PHP-Quellcode

    1. <?php
    2. $url = "http://yugioh-wiki.de/wiki/Cyber_Drache_Unendlichkeit";
    3. $dom = new DOMDocument();
    4. $dom->loadHTMLFile($url);
    5. $xpath = new DOMXpath($dom);
    6. $sanitize = function ($value) {
    7. return trim($value, " \n\r\xC2\xA0");
    8. };
    9. $data = [
    10. 'Name-De' => $sanitize($xpath->query('//h1[@lang="de"]/text()')[0]->nodeValue),
    11. 'Name-En' => $sanitize($xpath->query('//span[@lang="en"]/text()')[0]->nodeValue)
    12. ];
    13. foreach (['Typ', 'ATK', 'DEF', 'Effekt-Typ', 'Kartencode', 'Effekt', 'Xyz-Material', 'Maschine'] as $label) {
    14. $data[$label] = $sanitize(
    15. $xpath->query(
    16. '//div[@id="mw-content-text"]/table/tr[th/a[@title="' . $label . '"]]/td/text()'
    17. )[0]->nodeValue
    18. );
    19. }
    20. //EIgenschaft, Stufe, Effekt-Kategorien, Pendelbereich,
    21. echo "Deutscher Name: <b>".$data['Name-De']."</b><br>";
    22. echo "Englischer Name: <b>".$data['Name-En']."</b><br>";
    23. echo "Typ: <b>".$data['Typ']."</b><br>";
    24. echo "ATK: <b>".$data['ATK']."</b><br>";
    25. echo "DEF: <b>".$data['DEF']."</b><br>";
    26. echo "Effekt-Typ: <b>".$data['Effekt-Typ']."</b><br>";
    27. echo "Kartencode: <b>".$data['Kartencode']."</b><br>";
    28. echo "Effekt: <b>".$data['Effekt']."</b><br>";
    29. echo "Material: <b>".$data['Xyz-Material']."</b><br>";
    30. ?>


    Die Kommentierten Eigenshaften fehlen mir noch dort habe ich das Problem das ich diese mit dem Code irgendwie nicht Ausgelesen bekomme.
    Hoffe ihr könnt mir ein wenig auf die Sprünge helfen.

    Die Zeile für die Eigenschaften könnte z.b so aussehen:

    HTML-Quellcode

    1. <td colspan="4" style="background:#FFFFFF; border: 0.1px solid #C7FCFE; -moz-border-radius: 5px;"> 3 <a href="/wiki/LICHT" title="LICHT">LICHT</a> Monster vom <a href="/wiki/Typ" title="Typ">Typ</a> <a href="/wiki/Maschine" title="Maschine" class="mw-redirect">Maschine</a> der Stufe 6 </td>


    Der Wert hinter kategorie: ändert sich immer wieder also kann ich damit schonmal wenig Anfangen genau wie der Titel

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Patrick1993“ ()