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


PHP code to align XML content in a `pre` tag

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

如这里所示,我们有很多解决方案可以突出显示语法,但不对齐它们,即为code block添加一些前面的空格。

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

原始XML文本:

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

对齐后应为:

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

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

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