Tengo el siguiente codigo
Código:
que para un texto como este:$coincidencia_html = '/<p.*p>/'; preg_match_all($coincidencia_html, $texto, $texto_parrafos);
Código:
Me devuelve el array$texto='<p>Hola mundo</p> <p>Mi nombre es Pepe</p> <p>Soy de Madrid</p>'
Código:
El problema viene cuando quiero que me haga lo mismo pero no solo con las etiquetas <p> sino tambien con las <ul> y las <img>. Es decir, que teniendo este texto $texto_parrafos = array('<p>Hola mundo</p>','<p>Mi nombre es Pepe</p>','<p>Soy de Madrid</p>') .
Código:
el array quede asi:$texto='<p>Hola mundo</p> <ul> <li>Mi nombre es Pepe</li> <li>Tengo 22</li> </ul> <img src "ruta/img.jpg" /> <p>Soy de Madrid</p>'
Código:
Se que podia probar primero haciendo lo de antes con <p>, luego con <ul> y al final con <img>, pero haciendolo de esta manera no se mantendría el orden con el que aparecen las diferentes partes (me quedaria las dos primeras partes con <p>, la tercera con <ul> y la <img> iria la ultima, pero como veis en el texto anterior ese no es el orden correcto.$texto_parrafos = array('<p>Hola mundo</p>','<ul><li>Mi nombre es Pepe</li><li>Tengo 22</li></ul>','<img src "ruta/img.jpg" />','<p>Soy de Madrid</p>') .
Ojala podais ayudarme con esto porque me estoy volviendo loco. Muchas gracias por vuestro tiempo