78026
Jan 28, 2014
2297
2
0
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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 227975
Url: https://administrator.de/contentid/227975
Printed on: April 25, 2024 at 00:04 o'clock
2 Comments
Latest comment
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