我想将网页上预标记中显示的XML语法对齐。
如here所示,我们有足够的解决方案来强调语法但不对齐它们,即为code block
添加许多先前的间距。
如果你知道怎么做,请告诉我。
原始XML文本:
<abb><ccc></ccc><ccc><edd></edd></ccc></abb>
对齐后,应该是:
<abb>
<ccc>
</ccc>
<ccc>
<edd>
</edd>
</ccc>
</abb>
答案 0 :(得分:3)
您可以使用DOMDocument
类格式化XML:
$dom = new DOMDocument;
$dom->preserveWhiteSpace = false;
$dom->loadXML($youtXMLString);
$dom->formatOutput = true;
echo $dom->saveXml();