sì, corretto usare str_ireplace, ma forse è addirittura troppo generico.
Qualora invece non ci siano parole specifiche ma solo dei pattern, si usa preg_replace o preg_replace_callback
es
codice:
$t = preg_replace( "#(.+?)#", "<div style=\"quote_style\">//1</div>", $t );