Можно и самому попробовать подобие bb-кода сделать.
Например, у себя на сайте тег [img]адрес[/img] я дополнил выравниванием:
[img left]адрес[/img] (или right)
Также присутствует тег [gap], который делает горизонтальный разрыв/раздел страницы, и много других выдуманостей, которые нигде больше не видел.
Так оно хранится в базе данных. А при извлечении с помощью preg_replace() и str_replace() преобразовываете в нужный html, например:
$tags=array("b","i","u","p","ul","ol","li","hr","h1","h2","h3","h4","h5","h6","center","big","small","sup");
foreach ($tags as $t) {
$s=str_replace("[$t]","<$t>",$s);
$s=str_replace("[/$t]","</$t>",$s);
}
$s=preg_replace("!\[ img\](.+?)\[/img\]!si","< img src='\\1'>",$s);
Не знаю, отобразится ли правильно, но мысль вы понять должны.