Foros del Web » Programando para Internet » PHP »

reemplazo de cadenas y expresiones regulares

Estas en el tema de reemplazo de cadenas y expresiones regulares en el foro de PHP en Foros del Web. Estoy desarrollando una especie de sistema de publicacion online. De esta manera, gente sin mucha experiencia en HTML podrá subir nuevos contenidos a la web. ...
  #1 (permalink)  
Antiguo 13/09/2004, 16:17
 
Fecha de Ingreso: septiembre-2004
Mensajes: 2
Antigüedad: 20 años, 2 meses
Puntos: 0
reemplazo de cadenas y expresiones regulares

Estoy desarrollando una especie de sistema de publicacion online. De esta manera, gente sin mucha experiencia en HTML podrá subir nuevos contenidos a la web. Para ello utilizo una notacion similar a la usada en algunos foros, por ejemplo:

[rojo]Este texto va en color[/rojo]

He desarrollado una funcion que pasa este texto a su equivalente HTML:

<span class="rojo">Este texto va en color</span>

pero necesito una funcion inversa, que encuentre las etiquetas exteriores (sin importar lo que haya entre ellas) y las reemplace. El problema surge porque yo uso la funcion str_replace con la primera etiqueta y funciona bien, pero al reemplazar la segunda etiqueta reemplaza TODAS las </span>.

Yo necesito que reemplace solo la etiqueta asociada. Estuve investigando con las expresiones regulares pero no encontré solucion alguna.

Espero que alguien se haya encontrado ántes con este problema y pueda ayudarme.

¡Gracias!
  #2 (permalink)  
Antiguo 13/09/2004, 16:22
 
Fecha de Ingreso: octubre-2003
Mensajes: 46
Antigüedad: 21 años, 1 mes
Puntos: 0
quizás te sea útil buscar un editor de texto en web que pasa todo a html: si mal no recuerdo se llama Rich Text, acá hay una dirección:

http://www.kevinroth.com/rte/demo.htm

No recuerdo de donde bajé la aplicación, pero está soportada en ASP, Java y PHP

Saludps
  #3 (permalink)  
Antiguo 13/09/2004, 16:35
 
Fecha de Ingreso: septiembre-2004
Mensajes: 2
Antigüedad: 20 años, 2 meses
Puntos: 0
Gracias

Gracias!, me pondré a invertigar un poco por el código fuente
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:58.