Mi intención es la de conseguir un texto formateado en HTML separando los párrafos por etiquetas <p></p> y sin utilizar <br /> (Vamos, tal y como hacen los blogs, por ejemplo.)
El texto es extraído de una base de datos al que luego aplico un nl2br() quedándome los interlineados definidos mediante etiquetas <br />
El problema está en que yo inserto el texto en la base de datos desde un formulario,y si tengo algo del tipo a:
Código PHP:
Titulo1
Hola que tal
Titulo 2
Hola que tal
Se me crearía el siguiente código HTML:
Código HTML:
<p>Titulo1</p> <p></p> <p>Hola que tal </p> <p></p> <p></p> <p>Titulo2</p> <p></p> <p>Hola que tal</p>
Código PHP:
function crear_parrafos($texto) {
$texto=explode('<br />', $texto);
$texto=implode("</p><p>", $texto);
$texto= '<p>'.$texto.'</p>';
return $texto;
}
Como veis, se me crean etiquetas <p></p> innecesarias y vacías.
¿Existe alguna función de uso común para lograr formatear el texto como es debido?
Puede que tal vez esté haciendo un poco el tonto haciéndolo por mi cuenta.
Saludos.