用于在“pre”标记中对齐 XML 内容的 PHP 代码

发布于 2024-12-14 02:34:55 字数 559 浏览 0 评论 0原文

我想要对齐网页上 pre 标记中显示的 XML 语法。

此处,我们有很多解决方案来突出显示语法但不对齐它们,即为代码块添加一些前面的空格。

如果你知道怎么做,请告诉我。

原始XML文本:

<abb><ccc></ccc><ccc><edd></edd></ccc></abb>

对齐后,应该是:

<abb>
    <ccc>
    </ccc>
    <ccc>
        <edd>
        </edd>
    </ccc>
</abb>

I want to align the XML syntax displayed in a pre tag on a web page.

As showed here, we have plenty of solution to highlight the syntax but not align them i.e. adding a number of preceeding spacings for the code block.

If you know how, please show me.

The original XML text:

<abb><ccc></ccc><ccc><edd></edd></ccc></abb>

After aligned, it should be:

<abb>
    <ccc>
    </ccc>
    <ccc>
        <edd>
        </edd>
    </ccc>
</abb>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

∞觅青森が 2024-12-21 02:34:55

您可以使用 DOMDocument 类来格式化 XML:

$dom = new DOMDocument;
$dom->preserveWhiteSpace = false;
$dom->loadXML($youtXMLString); 
$dom->formatOutput = true;
echo $dom->saveXml();

You can use the DOMDocument class to format the XML:

$dom = new DOMDocument;
$dom->preserveWhiteSpace = false;
$dom->loadXML($youtXMLString); 
$dom->formatOutput = true;
echo $dom->saveXml();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文