function _unIndent($str)
    {
        // remove leading newlines
        $str = preg_replace('/^[\r\n]+/', '', $str);
        // find whitespace at the beginning of the first line
        $indent_len = strspn($str, " \t");
        $indent = substr($str, 0, $indent_len);
        $data = '';
        // remove the same amount of whitespace from following lines
        foreach (explode("\n", $str) as $line) {
            if (substr($line, 0, $indent_len) == $indent) {
                $data .= substr($line, $indent_len) . "\n";
            } else {
                $data .= $line . "\n";
            }
        }
        return $data;
    }
function _unIndent($str)
    {
        // remove leading newlines
        $str = preg_replace('/^[\r\n]+/', '', $str);
        // find whitespace at the beginning of the first line
        $indent_len = strspn($str, " \t");
        $indent = substr($str, 0, $indent_len);
        $data = '';
        // remove the same amount of whitespace from following lines
        foreach (explode("\n", $str) as $line) {
            if (substr($line, 0, $indent_len) == $indent) {
                $data .= substr($line, $indent_len) . "\n";
            } else {
                $data .= $line . "\n";
            }
        }
        return $data;
    }
function _unIndent ( $ str ) { // remove leading newlines $ str = preg_replace ( '/^[\r\n]+/' , '' , $ str ) ; // find whitespace at the beginning of the first line $ indent_len = strspn ( $ str , " \t" ) ; $ indent = substr ( $ str , 0 , $ indent_len ) ; $ data = '' ; // remove the same amount of whitespace from following lines foreach ( explode ( "\n" , $ str ) as $ line ) { if ( substr ( $ line , 0 , $ indent_len ) == $ indent ) { $ data .= substr ( $ line , $ indent_len ) . "\n" ; } else { $ data .= $ line . "\n" ; } } return $ data ; }
Unindent given string

@param string $str The string that has to be unindented.
@return string
@access private
Unindent given string