我正在使用DOMDocument
來生成一個新的XML文件,我希望文件的輸出能夠很好地縮進,以便於人類讀者輕鬆使用。在PHP中使用DOMDocument縮進
例如,當DOMDocument
輸出這樣的數據:
<?xml version="1.0"?>
<this attr="that"><foo>lkjalksjdlakjdlkasd</foo><foo>lkjlkasjlkajklajslk</foo></this>
我想要的XML文件是:
<?xml version="1.0"?>
<this attr="that">
<foo>lkjalksjdlakjdlkasd</foo>
<foo>lkjlkasjlkajklajslk</foo>
</this>
我一直在尋找四處尋找答案,一切,我」我們發現似乎試圖通過這種方式控制空白區域:
$foo = new DOMDocument();
$foo->preserveWhiteSpace = false;
$foo->formatOutput = true;
但這似乎沒有做任何事情。也許這隻適用於閱讀XML?請記住我正在嘗試寫入新文件。
有沒有什麼內置到DOMDocument
這樣做?或者一個可以輕鬆完成這個功能的功能?
我不知道問題是什麼。你顯示的代碼會給出你要求的輸出。證明:http://codepad.org/4UGyRspx和http://codepad.org/bLTOFQrp - 您是否在詢問縮進級別,例如使用的空間數量? – Gordon 2012-03-04 18:20:13
有一個很好的簡單的功能(基於正則表達式)這裏:[格式化XML與PHP(http://recurser.com/articles/2007/04/05/format-xml-with-php/) – Tomalak 2009-04-14 06:08:43
相關的只要壓痕關注:與轉換的preg_replace壓痕(沒有回調)(http://stackoverflow.com/questions/8616594/converting-indentation-with-preg-replace-no-callback) – hakre 2013-03-10 09:49:16