Hola.
Tengo el siguiente código bbcode:
Código PHP:
function bbcode($code) {
$code = strip_tags($code);
$code = nl2br($code);
/* ... */
$code = preg_replace("/\[list\](.*?)\[\/list\]/si", "<ul>\\1</ul>", $code);
$code = preg_replace("/\[list=(.*?)\](.*?)\[\/list\]/si", "<ol type=\"\\1\">\\2</ol>", $code);
$code = str_replace("[*]", "<li>", $code);
}
Si escribo el siguiente texto:
Código:
Línea uno
Línea dos
[ list]
[ *]Uno
[ *]Dos
[ /list]
Bla bla bla
El resultado que obtengo es el siguiente:
Código HTML:
Línea uno<br />
Línea dos<br />
<ul><br />
<li>Uno<br />
<li>Dos<br />
</ul><br />
Bla bla bla
Pero el resultado debería ser:
Código HTML:
Línea uno<br />
Línea dos
<ul>
<li>Uno</li>
<li>Dos</li>
</ul>
Bla bla bla
Que puedo hacer para solucionarlo?
Muchas gracias