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:
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:
Der Wert hinter kategorie: ändert sich immer wieder also kann ich damit schonmal wenig Anfangen genau wie der Titel
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
- <?php
- $url = "http://yugioh-wiki.de/wiki/Cyber_Drache_Unendlichkeit";
- $dom = new DOMDocument();
- $dom->loadHTMLFile($url);
- $xpath = new DOMXpath($dom);
- $sanitize = function ($value) {
- return trim($value, " \n\r\xC2\xA0");
- };
- $data = [
- 'Name-De' => $sanitize($xpath->query('//h1[@lang="de"]/text()')[0]->nodeValue),
- 'Name-En' => $sanitize($xpath->query('//span[@lang="en"]/text()')[0]->nodeValue)
- ];
- foreach (['Typ', 'ATK', 'DEF', 'Effekt-Typ', 'Kartencode', 'Effekt', 'Xyz-Material', 'Maschine'] as $label) {
- $data[$label] = $sanitize(
- $xpath->query(
- '//div[@id="mw-content-text"]/table/tr[th/a[@title="' . $label . '"]]/td/text()'
- )[0]->nodeValue
- );
- }
- //EIgenschaft, Stufe, Effekt-Kategorien, Pendelbereich,
- echo "Deutscher Name: <b>".$data['Name-De']."</b><br>";
- echo "Englischer Name: <b>".$data['Name-En']."</b><br>";
- echo "Typ: <b>".$data['Typ']."</b><br>";
- echo "ATK: <b>".$data['ATK']."</b><br>";
- echo "DEF: <b>".$data['DEF']."</b><br>";
- echo "Effekt-Typ: <b>".$data['Effekt-Typ']."</b><br>";
- echo "Kartencode: <b>".$data['Kartencode']."</b><br>";
- echo "Effekt: <b>".$data['Effekt']."</b><br>";
- echo "Material: <b>".$data['Xyz-Material']."</b><br>";
- ?>
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
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“ ()