Io faccio così:
Codice PHP:
$testo preg_replace"#\[b\](.+?)\[/b\]#si""[b]\\1[/b]"$testo);