首页 >后端开发 >php教程 >如何在 PHP 中输​​出格式正确且 UTF-8 编码的 XML?

如何在 PHP 中输​​出格式正确且 UTF-8 编码的 XML?

DDD
DDD原创
2024-11-24 04:20:14210浏览

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

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;

说明

  • 通过将preserveWhiteSpace设置为false,可以从XML文档中删除不必要的空白。
  • 设置formatOutput 设置为 true 指示 saveXML 方法根据缩进格式化输出 XML
  • 新 DomDocument 构造函数中的 UTF-8 参数将编码设置为 UTF-8。

自定义

如果您希望自定义缩进字符,可以使用正则表达式将空格替换为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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn