Hola,
tengo la siguiente funcion:
Código php:
Ver original/**
* Reemplaza los tags por su codigo correspondiente.
*
* @param string $texto
* @return string
*/
function etiquetas($texto){
$abrir=str_replace('<p>[desplegable]','<div id="accordion">',$texto); $abrirtitulo=str_replace('[titulo]','<h2><a href="#">',$abrir); $cerrartitulo=str_replace('[/titulo]','</a></h2>',$abrirtitulo); $abrircontenido=str_replace('[contenido]','<div><p>',$cerrartitulo); $cerrarcontenido=str_replace('[/contenido]','</p></div>',$abrircontenido); $cerrar=str_replace('[/desplegable]</p>','</div>',$cerrarcontenido); $tabla=str_replace('<table','<table summary="" ',$cerrar); $texto=str_replace('[formulario]','<a href="index.php?modules=presupuesto" title="Pedir Presupuesto">formulario</a> ',$tabla);
return $texto;
}
lo que hace es que al parsarle un texto reemplaza ciertos tags [] por un codigo html el cual me permite crear un acordeon en jquery, anda de 10 pero tengo problemas cuando hay etiquetas <p> o </p> haciendo que el contenido se vea mal, mi duda es como puedo hacer para que dentro de esa función me elimine los <p> o si hay <p style=.....> y me cambie los </p> por <br/> que entre los tags [desplegable] y [/desplegable]
desde ya muchas gracias