
78026
28.01.2014
Bestimmten HTML-Code aus String auslesen
Hallo liebe Admins. 
Ich habe folgendes Problem.
Ich habe einen HTML-Code (komplette Webseite) in einem String als Variable.
Nun möchte ich aus diesem String aber nur einen bestimmten Teil haben. Und zwar ist das die ganze Tabelle welche die Klasse 'scoretable' besitzt.
Hab zuvor mit der simple_html_dom.php Bibliothek gearbeitet. Nun versuche ich das ganze aber als Wordpress-Widget zu gestalten und dabei zerschießt es mir das Template.
Ich weiß nicht ob es möglich wäre über reguläre Ausdrücke an das Problem zu gehen? Leider habe ich dafür zu wenig Erfahrung mit diesen.
Also, das Problem nochmal kurz:
Langer HTML Quelltext --> Inhalt zw. <table .... class="scoretable"> und </table> auslesen --> Fertig!
Das ganze am besten in reinem PHP.
Vielen Dank vorraus für die schnellen Antowrten.
Ich habe folgendes Problem.
Ich habe einen HTML-Code (komplette Webseite) in einem String als Variable.
Nun möchte ich aus diesem String aber nur einen bestimmten Teil haben. Und zwar ist das die ganze Tabelle welche die Klasse 'scoretable' besitzt.
Hab zuvor mit der simple_html_dom.php Bibliothek gearbeitet. Nun versuche ich das ganze aber als Wordpress-Widget zu gestalten und dabei zerschießt es mir das Template.
Ich weiß nicht ob es möglich wäre über reguläre Ausdrücke an das Problem zu gehen? Leider habe ich dafür zu wenig Erfahrung mit diesen.
Also, das Problem nochmal kurz:
Langer HTML Quelltext --> Inhalt zw. <table .... class="scoretable"> und </table> auslesen --> Fertig!
Das ganze am besten in reinem PHP.
Vielen Dank vorraus für die schnellen Antowrten.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 227975
Url: https://administrator.de/forum/bestimmten-html-code-aus-string-auslesen-227975.html
Ausgedruckt am: 27.04.2025 um 18:04 Uhr
2 Kommentare
Neuester Kommentar
Hallo pennertenner,
könntest du so machen:
Das ist zuverlässiger als mit Regex das HTML zu parsen, denn dann könnten Probleme auftreten wenn mit geschachtelten Tabellen gearbeitet wird.
Grüße Uwe
könntest du so machen:
$string = '<div><table id="scores" class="scoretable"> Das ist ein Demo Inhalt</table></div>';
$dom = new DOMDocument();
$dom->loadHTML($string);
$xpath = new DOMXpath($dom);
$result = $xpath->query('//table[@class="scoretable"]');
if ($result->length > 0) {
$table = $dom->saveXML($result->item(0));
// HTML-Code zum Test auf der Seite ausgeben
echo htmlspecialchars($table);
}
Grüße Uwe