BBCode


BBCode es un lenguaje de marcado ligero utilizado para formatear mensajes en muchos programas de foros de Internet , introducido por primera vez en 1998. Las "etiquetas" disponibles de BBCode generalmente se indican entre corchetes ( [y ]) alrededor de una palabra clave y se analizan antes de traducirse a HTML . [1]

(Muchas variantes para liy /li, tipos de lista, desordenados y ordenados, con diferentes formatos de viñetas o contadores, etc.)

Normalmente, BBCode se implementa aplicando una serie de operaciones de reemplazo de cadenas de expresión regular en la entrada. Debido a que las expresiones regulares están limitadas al analizar la estructura de la entrada de texto, esto tiene el artefacto de que cualquier entrada de BBCode no jerárquica se transformará en HTML no jerárquico no válido sin error.

La aplicación de técnicas tradicionales de análisis se dificulta debido a ambigüedades en el marcado, como en [quote=[b]text[/b][/quote], donde la entrada puede interpretarse como "texto" citado por alguien llamado [b, o el texto en negrita "texto" rodeado por [quote=y [/quote], es decir .[quote=text[/quote]