PHP XML:输出格式正确的 XML
在 PHP 中创建 XML 文档时,必须确保其格式正确以提高可读性和可达性。默认情况下,PHP 可能会输出未格式化的 XML,使其难以使用。本文介绍如何格式化 PHP 生成的 XML,以获得更加结构化和用户友好的外观。
当前问题
您在井中输出 XML 时遇到困难- 结构化格式,其中元素正确缩进并以行分隔。相反,您将获得 XML 的压缩版本,使其难以阅读和编辑。此外,您希望输出采用 UTF-8 编码。
解决方案
要格式化 XML 并将编码更改为 UTF-8,请按照以下步骤操作步骤:
// 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;
说明
自定义
如果您希望自定义缩进字符,可以使用正则表达式将空格替换为tabs:
$xml_string = preg_replace('/(?:^|\G) /um', "\t", $xml_string);
或者,您可以使用 Tidy 扩展来漂亮地打印 XML:
tidy_repair_string($xml_string, ['input-xml' => 1, 'indent' => 1, 'wrap' => 0]);
通过遵循这些技术,您可以在 PHP 中输出格式良好的 XML,从而改进其对于各种应用程序的可读性和可用性。
以上是如何在 PHP 中输出格式正确且 UTF-8 编码的 XML?的详细内容。更多信息请关注PHP中文网其他相关文章!