Xml attribute mit php filtern

Hallo

Folgendes Problem: eine unvollständige HTML Datei (also ein Teil eines HTML-Dokuments) soll in eine andere eingefügt werden (dies geschieht, wenn möglich mit ajax, andernfalls mit PHP)

Damit nun in dem Dokument keine doppelten IDs vorkommen und die Datei nichts „böses“ machen kann, möchte ich bestimmte Attribute (z.B. id, onclick, …) und bestimmte Tags (z.B. script, style,…) heraus filtern.

Nun meine Frage: wie mache ich das am besten. Es sollte wenn möglich ressourcen sparend und auch einigermassen Zeitsparend sein. Nehme ich da am besten SimpleXML oder so, oder sollte ich mir da lieber was mit RegExp basteln?

:wink2: Freundliche Grüsse
cedl

Naja, bei HTML Fragmenten ist man mit RegeX besser beraten als mit XML. Rein theoretisch kann man mit der PHP DOM Enxtension auch HTML Parsen aber das ist nicht 100% sicher da HTML bezüglich der Syntax sehr tollerant ist und XML überhaupt nicht.

Also einfach via preg_replace die unerwünschten Attribute suchen und durch einen Leerstring ersetzen.

Ok :slight_smile:
Danke dir