el preg_replace me encuentra perfectamente los patrones y los reemplaza bien por las etiquetas de html, el problema es que cuando hay etiquetas repetidas, se toman la primera y la ultima y lo que queda en el medio no me convierte.
Les doy un ejemplo. si quiero usar negritas 3 veces seguidas pasa esto, y lo mismo para las demas etiquetas
pongo:
Código:
y sale (pongo en mayusculas lo que sale en negrita):[ b ]esto es negrita[ /b ] esto no [ b ]esto tambien es negrita[ /b ] pero esto ya no lo es
Código:
y el codigo es este (pongo solo los de negrita y subrayado, pero a los otros le pasa lo mismo):esto es negrita[ /b ] esto no [ b ]esto tambien es negrita pero esto ya no lo es
Código:
espero que sepan decirme donde está el error$bbcode [] = '/\[b\](.*)\[\/b\]/is'; $html [] = '<b>$1</b>'; $bbcode [] = '/\[u\](.*)\[\/u\]/is'; $html [] = '<u>$1</u>'; $cadena = $_POST['mytxtarea']; $cadena = preg_replace ( $bbcode, $html, $cadena );
muchas gracias ;)