Foros del Web » Programando para Internet » PHP »

Espacios en Campo de Text0

Estas en el tema de Espacios en Campo de Text0 en el foro de PHP en Foros del Web. Habia hecho un post en el foro de HTML me han dicho que viniera al PHP a preguntar y aqui estoy. Este es el problema: ...
  #1 (permalink)  
Antiguo 15/12/2010, 16:02
 
Fecha de Ingreso: diciembre-2010
Mensajes: 19
Antigüedad: 13 años, 11 meses
Puntos: 0
Espacios en Campo de Text0

Habia hecho un post en el foro de HTML me han dicho que viniera al PHP a preguntar y aqui estoy.

Este es el problema:
Tengo un formulario en html que procesa unas variables de PHP, el valor de las variables me las imprime en otro archivo PHP, pero cuando son varias lineas me imprime todo en una misma linea, necesito que imprima los espacios (de tecla enter) que el usuario ingrese en el campo de texto.

Muchas gracias desde ya y sino me entendiste replanteo mi duda.

Saludos
  #2 (permalink)  
Antiguo 15/12/2010, 16:05
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Espacios en Campo de Text0

podrias colocar el code no comprendi muy bien

saludos
  #3 (permalink)  
Antiguo 15/12/2010, 16:23
 
Fecha de Ingreso: diciembre-2010
Mensajes: 19
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Espacios en Campo de Text0

Cita:
Iniciado por RIVERMILLOS Ver Mensaje
podrias colocar el code no comprendi muy bien

saludos
Tengo un campo de texto en HTML los datos que se ingresan en el campo de texto se convierten en el valor de una variable php, cuando imprimo el valor de la variable me aparece todo en una sola linea.

Ejemplo:
En el Campo de texto insertan:
1. (00:01:48) Relient K – Silver Bells
2. (00:02:24) House of Heroes – All I Want for Christmas Is You
3. (00:02:39) Stephanie Smith – I Celebrate the Day
4. (00:01:48) Ayiesha Woods – Jingle Bells

Al Imprimir me aparece asi:
1. (00:01:48) Relient K – Silver Bells 2. (00:02:24) House of Heroes – All I Want for Christmas Is You 3. (00:02:39) Stephanie Smith – I Celebrate the Day 4. (00:01:48) Ayiesha Woods – Jingle Bells

Quiero que me aparezca como el usuario lo escribe, con los espacios de <br> correspondientes.

Espero haber sido mas claro esta vez.

Saludos
  #4 (permalink)  
Antiguo 15/12/2010, 16:33
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Espacios en Campo de Text0

Pues eso es lo mismo que puedes hacer es eso mismo hacerles un tipo de explode e imprimirlos con "<br>" des pues de cada item.

saludos
  #5 (permalink)  
Antiguo 15/12/2010, 16:41
 
Fecha de Ingreso: diciembre-2010
Mensajes: 19
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Espacios en Campo de Text0

Pero como lo imprimo despues de cada item si todo el texto es una sola variable??
  #6 (permalink)  
Antiguo 15/12/2010, 16:50
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Espacios en Campo de Text0

Tendrias que colocar despues de cada linea una ,

y hacer esto

$resultado=explode(',' , $cadena);

for($i=0;$i<count($cadena);$i++){

echo $cadena[$i]."<br>";

}

no se si esto tendria sentido para no colocar comas.


$resultado=explode('\n' , $cadena);


Mira aqui hay una otra posible solucion.

http://www.forosdelweb.com/f18/mante...-texto-489419/

saludos
  #7 (permalink)  
Antiguo 15/12/2010, 19:44
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 19 años, 6 meses
Puntos: 45
Respuesta: Espacios en Campo de Text0

Hay varias soluciones posibles.
1)
Código PHP:
echo $cadena "<br/>"
2)
Código PHP:
echo $cadena "\n"
3)

Código PHP:
echo $cadena "&#x000D;&#x000A;"
  #8 (permalink)  
Antiguo 15/12/2010, 19:47
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Espacios en Campo de Text0

pero el problema es que todo el texto esta en una misma variable ,entonces si hace eso solo le daia el salto de linea al final de todo y el necesita es de cada renglon.

saludos
  #9 (permalink)  
Antiguo 15/12/2010, 20:04
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 19 años, 6 meses
Puntos: 45
Respuesta: Espacios en Campo de Text0

Pues ni idea de que puedes hacer. Lo único que se me ocurre es:

Código PHP:
$cadena $_GET['cadena'];
$cadena2 str_replace("/n","<br>",$cadena);
echo 
$cadena2
Si el usuario hace salto de línea supongo que este quedará registrado en el string que se envía por la variable.

Recuerda, en str_replace, el primer valor es la cadena que será reemplazada (el objeto a reemplazar), el segundo valor es la cadena por la que se reemplazará la primera cadena (objeto de reemplazo) y el tercer valor o variable es el "sujeto", esto es, básicamente de donde toma los datos la función. Prueba a invertir /n por <br>
  #10 (permalink)  
Antiguo 15/12/2010, 23:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Espacios en Campo de Text0

Porque reinventar la rueda???? Porque no ver las funciones que PHP te brinda? Para eso existe precisamente nl2br.

Saludos.
  #11 (permalink)  
Antiguo 15/12/2010, 23:08
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 19 años, 6 meses
Puntos: 45
Respuesta: Espacios en Campo de Text0

Cita:
Iniciado por GatorV Ver Mensaje
Porque reinventar la rueda???? Porque no ver las funciones que PHP te brinda? Para eso existe precisamente nl2br.

Saludos.
Hay cientos de funciones y no me acordé de esta que de hecho hace exactamente lo mismo, convierte los saltos de línea a <br>

Un saludo y ya tienes tu respuesta RIVERMILLOS

Etiquetas: espacios, txt, campos
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 21:36.