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