2011-11-07 78 views
0

我想要对齐网页上预标记中显示的XML语法。PHP代码对齐`pre`标记中的XML内容

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

如果您知道如何,请告诉我。

原始XML文本:

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

后对齐,它应该是:

<abb> 
    <ccc> 
    </ccc> 
    <ccc> 
     <edd> 
     </edd> 
    </ccc> 
</abb> 
+0

与去年相同你问这个问题的时候 - 你需要添加更多的细节......现在就添加XML,你想要什么样的格式 - > http:// s tackoverflow.com/questions/8008578/ph​​p-code-to-syntax-format-xml-content-in-a-pre-tag – ManseUK

+0

@ManseUK最后一次问题是关于'syntax highlight'。这个是关于“对齐”的。 –

+0

我的观点更多地是关于您之前收到的评论 - 给出一些示例代码,一些示例XML,并且至少想要最终结果是什么? – ManseUK

回答

3

可以使用DOMDocument类格式化XML:

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