2011-11-07 77 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();