หากต้องการแสดงโค้ด XML ในหน้า HTML โดยไม่ให้เบราว์เซอร์ตีความเป็นแท็ก ให้ใช้ฟังก์ชัน htmlentities() ร่วมกับแท็ก <pre> เพื่อรักษารูปแบบการจัดรูปแบบ
โค้ดพื้นฐาน
<?php echo '<pre>', htmlentities($string), '</pre>'; ?>
ตัวอย่างสมบูรณ์
<?php
$string = "<example>
<example>
<example_value>EXAMPLE</example_value>
</example>
</example>";
echo '<pre>', htmlentities($string), '</pre>';
?>
ผลลัพธ์
<example>
<example>
<example_value>EXAMPLE</example_value>
</example>
</example>
คำอธิบาย
htmlentities()- แปลงอักขระพิเศษ (เช่น<,>,&) ให้เป็น HTML Entities เพื่อไม่ให้เบราว์เซอร์แสดงผลเป็นแท็ก<pre>- รักษาช่องว่างและการขึ้นบรรทัดใหม่ของข้อความต้นฉบับ
เคล็ดลับ
หาก XML มีขนาดใหญ่ ควรพิจารณาใช้ highlight_string() หรือไลบรารีสำหรับ Syntax Highlighting เพื่อให้อ่านง่ายขึ้น