php :: nueva línea en textarea?

¿Cómo se crea una nueva línea en un área de texto cuando se inserta el texto a través de php?

Pensé que era \n pero eso se imprime literalmente en el área de texto.

Gracias

Solutions Collecting From Web of "php :: nueva línea en textarea?"

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 usa ‘\ n’, PHP lo tomará como una cadena literal. Si usa “\ n”, PHP analizará la cadena de variables y secuencias de escape e imprimirá una nueva línea como usted espera.

Tratar

 $text = 'text line one' . PHP_EOL . 'text line two'; echo ''; 

Agregará cada texto en la línea de reparación en texarea.

Lado PHP: de la cadena Textarea a la cadena PHP

 $newList = ereg_replace( "\n",'|', $_POST['theTextareaContents']); 

Lado de PHP: la cadena de PHP vuelve a la cadena TextArea:

 $list = str_replace('|', '
', $r['db_field_name']); 

Retorno de carro

 \n \r 
^M

He usado \p para archivos de texto. tratar

Lo que Alay Geleynse dijo fue correcto, tuve el mismo problema que tú y el problema se debió a que los caracteres de escape (\ r, \ n) estaban allí. Para ‘no protegido’ la variable usé $var = stripcslashes($var) y se muestra correctamente

 $row['content']=stripslashes($row['content']); $row['content']=str_replace('
',"newline",$row['content']); $row['content']=htmlentities($row['content']); $row['content']=str_replace('newline',"
",$row['content']);

Use esto para ingresar dinámicamente cada línea que puede usar

 echo chr(13)