Já používám před uložením do databáze
//postrehy_namety
$postrehy_namety= Str_Replace("<","<",$postrehy_namety);
$postrehy_namety= Str_Replace(">",">",$postrehy_namety);
$postrehy_namety= Str_Replace("\n","<br>",$postrehy_namety);
$postrehy_namety= Str_Replace("[b]","<b>",$postrehy_namety);
$postrehy_namety= Str_Replace("[/b]","</b>",$postrehy_namety);
$postrehy_namety= Str_Replace("[i]","<i>",$postrehy_namety);
$postrehy_namety= Str_Replace("[/i]","</i>",$postrehy_namety);
$postrehy_namety= Str_Replace("<b>","<b>",$postrehy_namety);
$postrehy_namety= Str_Replace("</b>","</b>",$postrehy_namety);
$postrehy_namety= Str_Replace("<ib>","<i>",$postrehy_namety);
$postrehy_namety= Str_Replace("</ib>","</i>",$postrehy_namety) ;
//url
$postrehy_namety= preg_replace('#(http://|ftp://|(www\.))([\w\-]*\.[ \w\-\.]*([/?][^\s]*)?)#e',"'<a href=\"'.('\\1'=='www.'?'http://':'\\1').'\\2\\3\" >'.((strlen('\\2\\3')>23)?(substr('\\2\\3',0,20).' …'):'\\2\\3').'</a>'",$postrehy_namety);
Odstraní mi to < a >, tučně a kurzivou jde psát přes [ i ], zalamuje to řádky a dělá z url odkazy. Poradili mi s tím marvin, los, virus. Díky kluci.