Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2012, 14:28
Blade_Stom
 
Fecha de Ingreso: octubre-2007
Mensajes: 394
Antigüedad: 17 años, 3 meses
Puntos: 2
Problema con preg_replace

Hola, tengo un problemilla. Cuando recojo datos de un formulario suelo realizar lo siguiente para reemplazar los saltos de línea que el usuario introduce:

$stringEncoded = preg_replace('/(\r\n)+|(\n|\r)+/', '<br />', $string);

Esto funciona correctamente. Pero luego en otro script necesito hacer una cosa similar y no me funciona, es decir, a modo de ejemplo, si yo hago:

$string= 'Esto es una prueba \n '
$stringEncoded = preg_replace('/(\r\n)+|(\n|\r)+/', '<br />', $string);

En este caso no me intercambia la "\n" por <br />.

¿Por qué arriba si lo hace con los datos que vienen del formulario, y abajo no me lo hace cuando yo creo un string a pelo?

Gracias