Foros del Web » Programando para Internet » PHP »

Ayuda con Tabulacion y Espacios en blanco.

Estas en el tema de Ayuda con Tabulacion y Espacios en blanco. en el foro de PHP en Foros del Web. Hola a todos. Tengo que presentar una página y me encuentro con un pequeño problema que no soy capaz de resolver. A ver si me ...
  #1 (permalink)  
Antiguo 01/04/2007, 02:50
 
Fecha de Ingreso: septiembre-2006
Mensajes: 64
Antigüedad: 17 años, 6 meses
Puntos: 2
Ayuda con Tabulacion y Espacios en blanco.

Hola a todos.
Tengo que presentar una página y me encuentro con un pequeño problema que no soy capaz de resolver. A ver si me podeis echar una mano.

Se trata de que se recoja un texto de una base de datos y al mostrarlo respete intros(<br>, espacios en blanco) y por ultimo como hacer para que por ejemplo 4 espacios en blanco sean un tabulador. Lo importante es que el texto no puede ser <pre> porque usa estilos y no es letra monospace.

Lo de <br> y espacios lo hago asi:

Código:
echo nl2br(str_replace("  ","  &nbsp;",$row["texto"]))
En este codigo se cambia 2 espacios seguidos por un espacio y un "&nbsp;" y cambia los saltos de linea por <br>
No se si hay alguna otra forma mejor para esto.
Esto funciona bien. Pero para los tabuladores no tengo ni idea.
¿Alguna sugerencia?

Gracias por todo.
  #2 (permalink)  
Antiguo 01/04/2007, 07:03
 
Fecha de Ingreso: marzo-2007
Mensajes: 78
Antigüedad: 17 años
Puntos: 0
Re: Ayuda con Tabulacion y Espacios en blanco.

Hola,

El código del tabulador es \t (creo recordar), prueba a usar la función str_replace("\t","&nbsp;&nbsp;&nbsp;&nbsp;",$row["texto"])

Suerte.
  #3 (permalink)  
Antiguo 01/04/2007, 11:24
 
Fecha de Ingreso: septiembre-2006
Mensajes: 64
Antigüedad: 17 años, 6 meses
Puntos: 2
Re: Ayuda con Tabulacion y Espacios en blanco.

Gracis IngProd, pero se trata justo de lo contrario.
Puede que no lo explicase bien. En realidad seria que al escribir 4 espacios en blanco, al sacar el resultado me generase un tabulador, lo cual ni siquiera se si es posible en codigo html.
Es decir yo tengo un formulario desde el que guardo datos en una base mysql. ($row["texto"). En el textbox del formulario si escribo 4 espacios los graba en la base de datos correctamente. pero al generar la pagina solo muestra 1 a no ser que use la etiqueta <pre> pero esa solo sirve para texto monospace tipo courier pero no me vale.
Un saludo y gracias.
  #4 (permalink)  
Antiguo 18/05/2007, 07:03
Avatar de chechun  
Fecha de Ingreso: diciembre-2001
Ubicación: Córdoba - Capital - Alber
Mensajes: 348
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Ayuda con Tabulacion y Espacios en blanco.

Yo tengo el mismo problema, si lo encuentro te cuento que paso, igual te aconsejo, que es as facil...

$texto = $row["texto"];
$texto = str_replace("\r\n","<br>", $texto)

de esta forma, todos los textos con enter te los pasa a br, si encuentro lo otro te aviso..!
__________________
My Personal Site
Mundial 2010
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 04:04.