Si può omettere la i alla fine dell'espressione, si sta indicando già qualsiasi tipo di carattere con il (.) punto. Comunque, l'esempio è giusto, e di sicuro cubalibre810 li aveva inseriti anche prima i backslash per la parentesi quadre (visti come caratteri speciali nell'espressione) ma il forum li elimina e bisogna metterli due volte di seguito...Codice PHP:
$str = preg_replace('#\\[BBB\\](.+?)\\[/BBB\\]#s', "[b]$1[/b]", $rowreview['slopes_text']);