Ciao. Sì, come hai detto tu. Puoi usare preg_replace:
Codice PHP:
$testo "bla bla bla [img]ciao.jpg[/img] ";
preg_replace('/(\<img)/i''$1 class="miaclasse"'$testo);