Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich gut formatiertes und UTF-8-codiertes XML in PHP ausgeben?
PHP XML: Gut formatiertes XML ausgeben
Beim Erstellen von XML-Dokumenten in PHP ist es wichtig, sicherzustellen, dass sie für die Lesbarkeit korrekt formatiert sind und Zugänglichkeit. Standardmäßig gibt PHP möglicherweise unformatiertes XML aus, was die Arbeit damit erschwert. In diesem Artikel geht es darum, wie Sie PHP-generiertes XML für ein strukturierteres und benutzerfreundlicheres Erscheinungsbild formatieren.
Aktuelles Problem
Sie haben Schwierigkeiten, XML in einem Brunnen auszugeben -Strukturiertes Format, bei dem Elemente ordnungsgemäß eingerückt und durch Zeilen getrennt sind. Stattdessen erhalten Sie eine komprimierte Version des XML, was das Lesen und Bearbeiten erschwert. Darüber hinaus möchten Sie, dass die Ausgabe in UTF-8-Kodierung erfolgt.
Lösung
Um Ihr XML zu formatieren und die Kodierung in UTF-8 zu ändern, befolgen Sie diese Schritte Schritte:
// Create a new DOMDocument object $doc = new DomDocument('1.0', 'UTF-8'); // Enable XML formatting $doc->preserveWhiteSpace = false; $doc->formatOutput = true; // ... (Continue with your XML processing) // Output the formatted XML document $xml_string = $doc->saveXML(); echo $xml_string;
Erklärung
Anpassung
Wenn Sie das Einrückungszeichen anpassen möchten, können Sie reguläre Ausdrücke verwenden, um Leerzeichen durch Tabulatoren zu ersetzen:
$xml_string = preg_replace('/(?:^|\G) /um', "\t", $xml_string);
Alternativ können Sie die Tidy-Erweiterung für Pretty-Print verwenden XML:
tidy_repair_string($xml_string, ['input-xml' => 1, 'indent' => 1, 'wrap' => 0]);
Durch Befolgen dieser Techniken können Sie gut formatiertes XML in PHP ausgeben und so dessen Lesbarkeit und Benutzerfreundlichkeit für verschiedene Anwendungen verbessern.
Das obige ist der detaillierte Inhalt vonWie kann ich gut formatiertes und UTF-8-codiertes XML in PHP ausgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!