n2br - php:: nueva linea en textarea?
php n2br (8)
He utilizado /p
para archivos de texto. tratar
¿Cómo se crea una nueva línea en un área de texto al insertar el texto a través de php?
Pensé que era /n
pero eso se imprime literalmente en el área de texto.
Gracias
Lado de PHP: de la cadena Textarea a la cadena PHP
$newList = ereg_replace( "/n",''|'', $_POST[''theTextareaContents'']);
Lado de PHP: cadena PHP de nuevo a cadena TextArea:
$list = str_replace(''|'', '' '', $r[''db_field_name'']);
Lo que Alay Geleynse dijo era correcto, tuve el mismo problema que tú y el problema se debió a que los caracteres de escape (/ r, / n) estaban allí. Para ''sin escapar'' la variable usé $var = stripcslashes($var)
y se muestra correctamente
Sin ver su código no puedo estar seguro, pero supongo que está utilizando comillas simples (''/ n'') en lugar de comillas dobles ("/ n").
PHP solo evaluará las secuencias de escape si la cadena está entre comillas dobles. Si usas ''/ n'', PHP solo lo tomará como una cadena literal. Si usa "/ n", PHP analizará la cadena en busca de variables y secuencias de escape e imprimirá una nueva línea como la que está esperando.
Tratar
$text = ''text line one'' . PHP_EOL . ''text line two'';
echo ''<textarea>'' . $text . ''</textarea>'';
Agregará cada texto en la línea de reparación en texarea.
Use así para ingresar dinámicamente cada línea que puede usar
echo chr(13)
/n
/r
<br />
^M
$row[''content'']=stripslashes($row[''content'']);
$row[''content'']=str_replace(''<br />'',"newline",$row[''content'']);
$row[''content'']=htmlentities($row[''content'']);
$row[''content'']=str_replace(''newline'',"<br>",$row[''content'']);