Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengeluarkan XML Berformat Baik dan UTF-8 Dikodkan dalam PHP?

Bagaimanakah Saya Boleh Mengeluarkan XML Berformat Baik dan UTF-8 Dikodkan dalam PHP?

DDD
DDDasal
2024-11-24 04:20:14202semak imbas

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

XML PHP: Menghasilkan XML yang Berformat Baik

Apabila mencipta dokumen XML dalam PHP, adalah penting untuk memastikan ia diformat dengan betul untuk kebolehbacaan dan kebolehcapaian. Secara lalai, PHP mungkin mengeluarkan XML yang tidak diformat, menjadikannya sukar untuk digunakan. Artikel ini membincangkan cara memformat XML yang dijana PHP untuk penampilan yang lebih berstruktur dan mesra pengguna.

Isu Semasa

Anda mengalami kesukaran mengeluarkan XML dalam perigi -format berstruktur, di mana elemen diinden dengan betul dan diasingkan baris. Sebaliknya, anda mendapat versi XML yang dimampatkan, menjadikannya sukar untuk dibaca dan diedit. Selain itu, anda ingin output berada dalam pengekodan UTF-8.

Penyelesaian

Untuk memformat XML anda dan menukar pengekodan kepada UTF-8, ikuti ini langkah:

// 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;

Penjelasan

  • Dengan menetapkan preserveWhiteSpace kepada false, anda mengalih keluar ruang putih yang tidak diperlukan daripada dokumen XML.
  • Tetapan formatOutput to true mengarahkan kaedah saveXML untuk memformatkan XML output mengikut lekukan peraturan.
  • Argumen UTF-8 dalam pembina DomDocument baharu menetapkan pengekodan kepada UTF-8.

Penyesuaian

Jika anda ingin menyesuaikan aksara lekukan, anda boleh menggunakan ungkapan biasa untuk menggantikan ruang dengan tab:

$xml_string = preg_replace('/(?:^|\G)  /um', "\t", $xml_string);

Sebagai alternatif, anda boleh menggunakan sambungan Tidy untuk mencetak XML yang cantik:

tidy_repair_string($xml_string, ['input-xml' => 1, 'indent' => 1, 'wrap' => 0]);

Dengan mengikuti teknik ini, anda boleh mengeluarkan XML yang diformat dengan baik dalam PHP, meningkatkan kebolehbacaan dan kebolehgunaannya untuk pelbagai aplikasi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan XML Berformat Baik dan UTF-8 Dikodkan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn