Changeset 750


Ignore:
Timestamp:
2011-04-17T05:03:10+02:00 (3 years ago)
Author:
moo
Message:

decompiler: dirty improvement for \r\n

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Decompiler.class.php

    r749 r750  
    108108    function toCode($indent) 
    109109    { 
    110         return var_export($this->value, true); 
     110        $code = var_export($this->value, true); 
     111        if (gettype($this->value) == 'string') { 
     112            switch ($this->value) { 
     113            case "\r": 
     114                return '"\\r"'; 
     115            case "\n": 
     116                return '"\\n"'; 
     117            case "\r\n": 
     118                return '"\\r\\n"'; 
     119            } 
     120            $code = str_replace("\r\n", '\' . "\\r\\n" . \'', $code); 
     121            $code = str_replace("\r", '\' . "\\r" . \'', $code); 
     122            $code = str_replace("\n", '\' . "\\n" . \'', $code); 
     123        } 
     124        return $code; 
    111125    } 
    112126} 
  • trunk/decompilesample.php

    r749 r750  
    149149} 
    150150 
     151echo "\r\n"; 
     152echo "\r"; 
     153echo "\n"; 
    151154echo str_replace(array('a' => 'a', 'b' => 'c'), 'b'); 
    152155$object = new ClassName(); 
Note: See TracChangeset for help on using the changeset viewer.