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