sábado, 27 de febrero de 2016

Parseando BBCode

Por si no sabeis lo que es el BBCode, es un lenguaje de marcas que se suele utilizar en foros para que los usuarios puedan formatear el texto (poner negrita, cursiva, un enlace....) de una manera sencilla.
Algunos ejemplos de estos tags son: 

[b]negrita[/b]
[i]cursiva[/i]
[url=http://test.test.com]un enlace a una url[/url]
...

Yo uso estos tags en develtricks.com para, entre otras cosas, crear la sección de artículos y me he visto en un problema a la hora de parsear estos tags cuando llamo al servidor desde la aplicación de android y he tenido que sustituirlos por tags de HTML para que se mostrara bien el contenido del artículo en el terminal. Con los tags normales de negrita y cursiva no había problemas, pero por ejemplo con el de las URLs el tema se complicaba un poco más.

Buscando en google vi que no hay muchas opciones en JAVA para parsear estos tags, a parte de alguna librería que encontré pero que no dejaban muy claro como usarla. Finalmente encontré en una entrada de stackoverflow un método que me sirvió para lo que estaba buscando.

Pongo aquí el enlace por si os sirve de ayuda alguna vez: http://stackoverflow.com/a/3722236

Gracias por vuestra atención.

No hay comentarios:

Publicar un comentario