2010-07-24 66 views
0

我需要將格式化xml文件的縮進從2增加到4個空格我嘗試使用正則表達式驅動的XML格式化程序,但忘記縮進新行上的結束標記。PHP增加DOMDocument-> saveXML的縮進?

我有什麼選擇,使用preg_replace似乎是最好的選擇,搜索正則表達式就像/({2}^ANYTHING_EXCEPT_SPACE)/,但就我看起來可以得到的那樣。

感謝,Xeross

回答

3
preg_replace('/^[ ]+(?=<)/m','$0$0',$string); 
+0

謝謝,別的東西我想了解一下就是爲什麼有一個換行符其間的開始和結束標記,沒有別的(除空格)標籤被格式化的錯誤:HTTP:/ /pastebin.com/c3C6faNE – 2010-07-25 10:50:23

+0

哦,是的,你有1個左括號太多 – 2010-07-25 11:48:44

+1

@Xeross:啊哈,它也匹配'\ n \ n {空格}'由於'\ s',稍微修改它,所以它應該只有匹配空格,而不是其他空格('\ n \ r \ t') – Wrikken 2010-07-25 13:26:23