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

时间:2011-11-07 10:28:50

标签: php alignment codeblocks pre

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

here所示,我们有足够的解决方案来强调语法但不对齐它们,即为code block添加许多先前的间距。

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

原始XML文本:

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

对齐后,应该是:

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

1 个答案:

答案 0 :(得分:3)

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

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