Atendendo a sugestão do amigo @Eldius, da galera do #soudev do Twitter, criei uma função que converte texto em BBCode para XHTML, usando PHP e Regex. A função não é lá das mais elegantes, mas cumpre o prometido, lembrando que o BBCode deve estar escrito corretamente para que ela funcione.
Essa função engloba os BBCodes mais conhecidos. Segue a lista abaixo:
[b] = Negrito
[i] = Itálico
[u] = Sublinhado
[s] = Texto riscado
[img] = Imagem
[url] = Link
[email] = E-mail
[size] = Tamanho do texto
[color] = Cor do texto
[list=a], [list=1], etc = Listas
[quote] = Citação
[align] = Alinhamento do texto
[center] = Centraliza o texto
[code] = Código
[br] = Quebra de página
Mais informações sobre BBCode podem ser encontradas aqui e aqui
Esse código também pode ser modificado facilmente para ser usado em conjunto com o SyntaxHighlighter, um script para colorir o código, tornando a visualização mais amigável. Para isso, basta substituir a linha 25 por esta:
Aí é usar de acordo com a nomenclatura do próprio script. Um código em PHP ficaria assim:
Caso você encontre algum bug ou tem alguma sugestão, não deixe de entrar em contato.