Foros del Web » Programando para Internet » PHP »

como evitar que aparesca <br> en un text area

Estas en el tema de como evitar que aparesca <br> en un text area en el foro de PHP en Foros del Web. hola estoy tratando de asignar valores a un text area y que de un salto de linea pero no ayo como evitar que no salga ...
  #1 (permalink)  
Antiguo 14/06/2011, 21:11
 
Fecha de Ingreso: mayo-2011
Mensajes: 53
Antigüedad: 13 años
Puntos: 0
como evitar que aparesca <br> en un text area

hola estoy tratando de asignar valores a un text area y que de un salto de linea pero no ayo como evitar que no salga el <br>

este es mi codigo

<textarea name="texa" id="texa" cols="70" rows="5"><? foreach($the_array as $val){
echo "$path <br>"; } ?></textarea>

tmb he pensado en si fuera posible que toda la informacion se asigne a una variable con salto de linea pero tampoco puedo hacer que funcione

$alllinks = $alllinks . $path . "<br>";
  #2 (permalink)  
Antiguo 14/06/2011, 23:53
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: como evitar que aparesca <br> en un text area

En textarea los saltos de linea se aplican solamente con el caracter de salto de linea, que en PHP puedes obtener con "\n" ... asi, entre comillas dobles o no funcionara.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 15/06/2011, 00:25
 
Fecha de Ingreso: mayo-2011
Mensajes: 53
Antigüedad: 13 años
Puntos: 0
Respuesta: como evitar que aparesca <br> en un text area

Cita:
Iniciado por Triby Ver Mensaje
En textarea los saltos de linea se aplican solamente con el caracter de salto de linea, que en PHP puedes obtener con "\n" ... asi, entre comillas dobles o no funcionara.
hola, he tratado de estas formas y no logro hacer que de el salto de linea

Código PHP:
<textarea name="url" id="url" cols="70" rows="5"><? foreach($the_array as $val){
        echo 
"$path";
"/n"; } ?></textarea>
y

Código PHP:
<textarea name="url" id="url" cols="70" rows="5"><? foreach($the_array as $val){
        echo 
"$path";
echo 
"/n"; } ?></textarea>
  #4 (permalink)  
Antiguo 15/06/2011, 03:37
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: como evitar que aparesca <br> en un text area

porque usas $path?, creo que deberia ser:

Código PHP:
Ver original
  1. foreach($the_array as $val) {
  2.      echo "$val\n";
  3. }
  4.  
  5. // O mejor todavia, sin el for:
  6. echo implode("\n", $the_array);

Manual de implode()
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 15/06/2011, 03:55
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 2 meses
Puntos: 58
Respuesta: como evitar que aparesca <br> en un text area

El caracter de salto de linea es \r\n. Si pones solo \n no te funciona (creo)

EDITO: Creía mal. Sí funciona con \n

Última edición por Nexus10; 15/06/2011 a las 04:06
  #6 (permalink)  
Antiguo 15/06/2011, 04:10
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: como evitar que aparesca <br> en un text area

Nexus10, el caracter de salto de linea es CHR(10) o "\n", pero Windows ademas agrega al principio un retorno de carro CHR(13) o "\r". Por lo general, para navegadores y editores de texto/codigo "decentes" el salto de linea es suficiente sin importar el sistema operativo.

Bloc de notas de Windows: Requiere ambos caracteres para mostrar correctamente
Wordpad de Windows: Es suficiente el salto de linea, pero al guardar agrega retornos de carro
Notepad++: Es suficiente el salto de linea
Etc, etc, etc.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 17/06/2011, 19:38
 
Fecha de Ingreso: mayo-2011
Mensajes: 53
Antigüedad: 13 años
Puntos: 0
Respuesta: como evitar que aparesca <br> en un text area

Cita:
Iniciado por Triby Ver Mensaje
porque usas $path?, creo que deberia ser:

Código PHP:
Ver original
  1. foreach($the_array as $val) {
  2.      echo "$val\n";
  3. }
  4.  
  5. // O mejor todavia, sin el for:
  6. echo implode("\n", $the_array);

Manual de [URL="http://www.php.net/implode"]implode()[/URL]
muchas gracias si me ha funcionado

Etiquetas: area, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:25.