Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich gut formatiertes und UTF-8-codiertes XML in PHP ausgeben?

Wie kann ich gut formatiertes und UTF-8-codiertes XML in PHP ausgeben?

DDD
DDDOriginal
2024-11-24 04:20:14145Durchsuche

How Can I Output Well-Formatted and UTF-8 Encoded XML in PHP?

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

  • Nach Einstellung Wenn Sie „preserveWhiteSpace“ auf „false“ setzen, entfernen Sie unnötigen Leerraum aus dem XML-Dokument.
  • Wenn Sie „formatOutput“ auf „true“ setzen, wird die saveXML-Methode angewiesen, die Ausgabe-XML gemäß den Einrückungsregeln zu formatieren.
  • Das UTF-8-Argument in Der neue DomDocument-Konstruktor legt die Codierung auf fest UTF-8.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn