>может вместо перечеркивания неправильных ипросто убирать тэг и интерпретировать текстом?
По хорошему некорректные теги просто не должны транслироваться, оставаясь в исходном виде. Собственно, делая парсер на конечных автоматах только такой вариант и должен получаться. В моём парсере топикстартовый пример просто останется неоттранслированным :)
>По хорошему некорректные теги просто не должны транслироваться,
автор изначального парсера так не считал, в этом случае может быть и лучше, но имхо это особенность тэгов [user] и [url], уж больно они не очевидно рисуются если внутрь им сунуть не то, что прдеполагается