fork download
  1. <?php
  2.  
  3. $codigo_fuente = "\nprint('Hola\nMundo')\n";
  4.  
  5. $codigo_fuente_arreglado = preg_replace_callback(
  6. '/\'(?:[^\\\']+|\\.)++\'|"(?:[^\\"]+|\\.)++"/',
  7. function ($coincidencias) {
  8. return preg_replace('/\\n/', '\\\\n', $coincidencias[0]);
  9. },
  10. $codigo_fuente
  11. );
  12.  
  13. echo "Código original: <<<$codigo_fuente>>>\n\n";
  14. echo "Código arreglado: <<<$codigo_fuente_arreglado>>>\n\n";
  15.  
Success #stdin #stdout 0.02s 24440KB
stdin
Standard input is empty
stdout
Código original: <<<
print('Hola
Mundo')
>>>

Código arreglado: <<<
print('Hola\nMundo')
>>>