RegEx - mehrere Infos auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo,
ich hab folgende Seite:
http://thekern.de/files/regextest.htm
Hier möchte ich nun die einzelnen Zeilen per RegEx auslesen.
Habe es so probiert:
$regex = '§<td class="name">(.*?)</td><td class="topnr">(.*?)</td><td class="topnr">(.*?)</td><td class="nr1">(.*?)</td><td class="nr2">(.*?)</td><td class="nr3">(.*?)</td>§'; $content = file_get_contents("regextest.htm"); if(preg_match_all($regex, $content, $matches)) { print_r($matches); } else { echo "Tabelle konnte nicht ausgelesen werden!"; }
Dabei werden aber keine Werte ausgelesen.
Doch was passt an meinem RegEx nicht?
Hoffe ihr könnt mir helfen. :)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
hmm also so auf den ersten Blick müssen die § gegen / ausgetauscht werden und zwischen den TDs sind evtl. Leerzeichen bzw. Zeilenumbrüche
so könnte es gehen:
$regex = "/<td class=\\\\"name\\\\">(.*?)</td>[ \\\\r\\\\n]+<td class=\\\\"topnr\\\\">(.*?)</td>[ \\\\r\\\\n]+<td class=\\\\"topnr\\\\">(.*?)</td>"; $regex .= "[ \\\\r\\\\n]+<td class=\\\\"nr1\\\\">(.*?)</td>[ \\\\r\\\\n]+<td class=\\\\"nr2\\\\">(.*?)</td>[ \\\\r\\\\n]+<td class=\\\\"nr3\\\\">(.*?)</td>/"; $content = file_get_contents("regextest.htm"); if(preg_match_all($regex, $content, $matches, PREG_PATTERN_ORDER)) { echo "<pre>"; print_r($matches); echo "</pre>"; } else { echo "Tabelle konnte nicht ausgelesen werden!"; }
Grüßle Scout
Beitrag geändert: 21.10.2008 9:36:41 von scout -
Vielen Dank scout.
Es lag wohl wirklich an den Zeilenumbrüchen.
Das § passt schon so, da ich kein / als Delimiter verwenden kann.
Eines passt mir aber noch nicht so ganz, ist aber nicht so wichtig.
Ich bekomme die Werte Spaltenweise in den Arrays hinein, wär das auch möglich das die Zeilenweise darin stehen?
Edit: Habs schon, thx.
Beitrag geändert: 21.10.2008 10:44:48 von philippkern -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage