Foros del Web » Programando para Internet » PHP »

Transformar texto\n => <p>texto</p>

Estas en el tema de Transformar texto\n => <p>texto</p> en el foro de PHP en Foros del Web. Necesito transformar saltos de línea en párrafos :D El problema es que esta transformación sólo debe llevarse a cabo si el salto de línea NO ...
  #1 (permalink)  
Antiguo 03/07/2006, 20:29
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 12 años, 10 meses
Puntos: 0
Transformar texto\n => <p>texto</p>

Necesito transformar saltos de línea en párrafos :D
El problema es que esta transformación sólo debe llevarse a cabo si el salto de línea NO está dentro de un tag <pre> que puede tener cantidad indefinida de atributos.

Por ejemplo, lo siguiente:
Código:
texto
<pre class="texto">texto
texto</pre>
texto
texto
quedaría
Código:
<p>texto</p>
<pre class="texto">texto
texto</pre>
<p>texto
texto</p>
Alguna idea?

Gracias!!
Fede
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #2 (permalink)  
Antiguo 04/07/2006, 00:53
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 12 años, 4 meses
Puntos: 3
Exclamación

no se, se me ocurre que hagas una funcion... que vaya leyendo las tags y que cumpla... las condiciones que tu comentas.......

no se puedes usar.... los principios..... de la notacion polaca..... que se usa como principio basico para hacer operaciones, y fabricar una calculadora basica..

o vas metiendo en una cola.... las etiquetas y despues vas vaciando.....
hasta llegar al inicio de nuevo...

principio basico que se usa en compiladores........ bueno.... es lo que lleve en prog. de sistemas...........

en mente no tengo el algoritmo, pero eh hecho varios para gramaticas... y esa seria la idea.. nada complicado..

empiezas leyendo....... y aplicas los terminos que pones tu.
se que no te di una respuesta en concreto.. pero es una orientacion
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #3 (permalink)  
Antiguo 06/07/2006, 17:40
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 12 años, 10 meses
Puntos: 0
Bueno, no quedó exactamente como quería, pero hice lo siguiente:
1. Apliqué nl2br al texto
2. Con una expresión regular eliminé todos los <br /> entre <pre> y </pre>

Gracias!
Fede
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
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 06:36.