Wie erstellt man ein DOM aus einer Benutzereingabe in PHP5?Wie erstelle ich ein DOM aus einer Benutzereingabe in PHP5?
0
A
Antwort
3
Ich würde den DOM-API verwenden, die einen Teil des Kerns seit dem 5. Für einen XML-Zeichenfolge $ xml gewesen ist, können Sie ein DOM-Objekt mit
$dom = new DOMDocument();
$dom->loadXML($xml);
Manipulieren es mit dem Rest des DOM-API bauen , definiert unter http://uk.php.net/DOM
0
Und wenn Sie es wieder in ein anderes DOM (wie Ihre HTML-Seite) injizieren müssen, können Sie es erneut mit der Methode $ dom-> saveXML() exportieren. Das Problem ist jedoch, dass es auch einen XML-Header exportiert (es ist noch schlimmer für die saveHTML-Version). Um dies zu entfernen, verwenden Sie Folgendes:
$xml = $dom->saveXML();
$xml = substr($xml, strlen("<?xml version=\"1.0\"?>"));
0
Wenn die Eingabe HTML ist, verwenden Sie die Methode loadHTML. Achten Sie darauf, dass die Eingabe ein gültiger Code sein muss. Sie können ihn also zuerst durch html tidy leiten.