Yo tenía la misma duda, pero en vez de BBcode, era sobre una función para usar emoticons y al final termine metiendo el código del emoticon en la db en vez del html de la imágen, porque me iba a ocupar más un
"<img src="emo/carita.gif"/>" que un simple
"::carita::"