In <100984FEB15DD511BA9300104B6980760AC36B@EXCHANGE-RIO>, Ricardo Junior
wrote:

> The conversion to plain text mail format changed the correct indent that
> I need.... I'm needing it like this:
> 
> <ROOT>
>       <LEVEL-1>
>             <LEVEL2/>
>       </LEVEL-1>
> </ROOT>
> 
> Thanks !!!

no need to scream here :)

here's a function, which maybe helps you (it adds indentation to a string
containing xml-stuff)

 function get_indented_xml($xml,$instring = "    ") {
            $xml = preg_replace("/(\>)\n/","$1",$xml);
            $xml = preg_replace("/\>\s*\</",">\n<",$xml);

            $axml = explode("\n",$xml);

            $indent=-1;
            $xmls = "";
            foreach ($axml as $key => $value) {

                if (preg_match("/<[^\/{1}]/",$value)) {
                    $indent++;
                }
            if ($indent < 0)
                $indent = 0;
                $xmls .= str_repeat($instring,$indent);
                if (preg_match("/\<\//",$value) || preg_match("/\/\>/",$value)|| 
preg_match("/-->/",$value)) {
                    $indent--;
                }
                $xmls .= trim($value)."\n";
            }
           return $xmls;
    }

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to