Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2004, 14:12
Avatar de xavivars
xavivars
 
Fecha de Ingreso: enero-2002
Ubicación: Benissa - la Marina Alta
Mensajes: 212
Antigüedad: 16 años, 7 meses
Puntos: 1
Pregunta Parsear tags estilo bbCode

Estoy haciendo un pequeño foro php+mySQL para una web, y tengo un problema.

He utilizado como base el foro que hay en www.zonaphp.com (que estaba en el FAQ de PHP).

El problema me llega al final, cuando esta la funcion de parsear las estiquetas al estilo bbCode
Código PHP:
function parsearTags($msg)
{
    
$msg str_replace("[citar]""<blockquote><hr width='100%' size='2'>"$msg);
    
$msg str_replace("[/citar]""<hr width='100%' size='2'></blockquote>"$msg);
    return 
$msg;

Esta es la funcion que aparece, pero el problema viene cuando quiero asegurarme de que existe el tag final antes de parsear nada, para no "abrir" la etiqueta <blockquote> i no cerrarla.

Esto es lo que he hecho:
Código PHP:
function parsearTags($msg)
{
    
$missatge str_replace("[citar](.*)[/citar]"
"<blockquote><hr width='100%' size='2'>
\\1<hr width='100%' size='2'></blockquote>"
$msg);

    return 
$msg;

Este codigo funciona perfectamente, SI SOLO UTILIZO UNA VEZ EL TAG, pero si por alguna razón quiero utilizarlo dos veces, coge el tag de apertura de la primera vez i el de cierre de la segunda vez.

Alguna solucion?

Gracias

Última edición por xavivars; 16/02/2004 a las 14:24