¿Cómo se crea una nueva línea en un área de texto cuando se inserta el texto a través de php?php :: nueva línea en textarea?
Pensé que era \n
pero que se imprime literalmente en el área de texto.
Gracias
¿Cómo se crea una nueva línea en un área de texto cuando se inserta el texto a través de php?php :: nueva línea en textarea?
Pensé que era \n
pero que se imprime literalmente en el área de texto.
Gracias
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.
Y si no está usando comillas;) (es decir, viene directamente de una variable – Hailwood
¿Cómo está estableciendo la variable? Publique un código? –
he utilizado \p
para archivos de texto. intente
\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']);
Bienvenido a SO jim. Agregue una pequeña explicación a sus respuestas – kolossus
Trate
$text = 'text line one' . PHP_EOL . 'text line two';
echo '<textarea>' . $text . '</textarea>';
Se añadirá cada texto en la línea Reparate en texarea.
Uso así durante dinámicamente entrar en cada línea puede utilizar
echo chr(13)
PHP lateral: de cuerda Área de texto a PHP cadena
$newList = ereg_replace("\n",'|', $_POST['theTextareaContents']);
PHP lateral: PHP cadena de nuevo a cadena TextArea:
$list = str_replace('|', ' ', $r['db_field_name']);
esto fue excatly lo que estoy buscando –
Awesome bro. Su funcionamiento es exactamente lo que necesitaba –
Lo que Alay Geleynse dijo era correcto, tuve el mismo problema que usted y el problema era debido a t o los caracteres de escape (\ r, \ n) estaban allí. Para 'sin protección' la variable que utilicé $var = stripcslashes($var)
y se muestra correctamente
Muéstranos tu código, apuesto a que estás haciendo algo como 'echo '\ n';' en lugar de 'echo" \ n ";'. –
en realidad estoy haciendo echo $ contact-> address; Para que funcione, necesito hacer 'str_replace ('\ n'," \ n ", $ contact-> address)' que es retardado. ¿Porqué es eso? – Hailwood
Cómo está almacenando los datos. Algo se está perdiendo en la traducción. ¿''' Last_slashes'? Guardar en una base de datos? –