Ich benutze DOMDocument
, um eine neue XML-Datei zu generieren, und ich möchte für die Ausgabe der Datei eingerückt werden, so dass es für einen menschlichen Leser einfach zu folgen ist.Einrückung mit DOMDocument in PHP
Wenn zum Beispiel DOMDocument
gibt diese Daten:
<?xml version="1.0"?>
<this attr="that"><foo>lkjalksjdlakjdlkasd</foo><foo>lkjlkasjlkajklajslk</foo></this>
ich die XML-Datei sein will:
<?xml version="1.0"?>
<this attr="that">
<foo>lkjalksjdlakjdlkasd</foo>
<foo>lkjlkasjlkajklajslk</foo>
</this>
Ich habe gesucht, um nach Antworten suchen, und alles, was ich Es scheint zu sagen, dass der Versuch unternommen wird, den Leerraum auf diese Weise zu steuern:
Aber das scheint nichts zu tun. Vielleicht funktioniert das nur beim Lesen von XML? Denken Sie daran, ich versuche, neue Dokumente zu schreiben.
Ist zu diesem Zweck etwas eingebaut in DOMDocument
? Oder eine Funktion, die das leicht erreichen kann?
Ich bin mir nicht sicher, was die Frage ist. Der Code, den Sie anzeigen, gibt die Ausgabe an, nach der Sie fragen. Beweis: http://codepad.org/4UGyRspx und http://codepad.org/bLTOFQrp - fragen Sie nach der Einrückungsebene, z. die Anzahl der verwendeten Räume? – Gordon
Es gibt hier eine nette direkte Funktion (basierend auf regulären Ausdrücken): [XML mit PHP formatieren] (http://recurser.com/articles/2007/04/05/format-xml-with-php/) – Tomalak
Related as solange Einrückung betroffen ist: [Einrückung mit preg_replace konvertieren (kein Rückruf)] (http://stackoverflow.com/questions/8616594/converting-indentation-with-preg-replace-no-callback) – hakre