Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP增加DOMDocument的缩进->;保存XML?_Php_Xml_Dom - Fatal编程技术网

PHP增加DOMDocument的缩进->;保存XML?

PHP增加DOMDocument的缩进->;保存XML?,php,xml,dom,Php,Xml,Dom,我需要将格式化xml文件的缩进从2个空格增加到4个空格。我尝试使用一个支持正则表达式的xml格式化程序,但它忘记了缩进新行上的结束标记 我有什么选择,使用preg_replace似乎是最好的选择,搜索正则表达式类似于/({2}^ANYTHING_,除了空间)/但这似乎是我能得到的 谢谢,Xerosspreg_replace('/^[]+(?=preg_replace('/^[]+)(?=谢谢,我想知道的是,为什么一个在开始和结束标记之间有换行符的标记(除了空格)格式错误:@Xeross:Aha,

我需要将格式化xml文件的缩进从2个空格增加到4个空格。我尝试使用一个支持正则表达式的xml格式化程序,但它忘记了缩进新行上的结束标记

我有什么选择,使用preg_replace似乎是最好的选择,搜索正则表达式类似于/({2}^ANYTHING_,除了空间)/但这似乎是我能得到的


谢谢,Xeross

preg_replace('/^[]+(?=
preg_replace('/^[]+)(?=谢谢,我想知道的是,为什么一个在开始和结束标记之间有换行符的标记(除了空格)格式错误:@Xeross:Aha,它也匹配了'\n\n{spaces}'由于
\s
的原因,对其进行了轻微修改,使其只匹配空格,而不匹配其他空格(
\n\r\t
)谢谢,顺便问一下,有没有什么工具可以解释regex的原因,因为了解这个regex是如何工作的会很好RegexBuddy是一个很棒的工具,但不是免费的。那里可能有令人满意的免费Regexparser。谢谢,我想知道的是为什么一个标签在开始和结束标签之间有一个换行符没有其他内容(除了空格)格式错误:@Xeross:Aha,由于
\s
,它也匹配了“\n\n{spaces}”,对其进行了轻微修改,因此它应该只匹配空格,而不匹配其他空格(
\n\r\t
)谢谢,顺便问一下,有没有什么工具可以解释regex的功能,因为了解这个regex是如何工作的会很好RegexBuddy是一个很棒的工具,但是不是免费的。可能会有令人满意的免费RegexParser。
preg_replace('/^[ ]+(?=<)/m','$0$0',$string);