ciao a tutti ragazzi.. io ho un problemino con questo comando

$msg = str_replace(":-)", "[img]smile_1.gif[/img]", $msg);

mi dice errore "inaspettato smile"
credo gli diano fastidio gli apici, ho provato a cambiarli con singoli ecc ma non funziona comunque.. qualcuno saprebbe indicarmi l'istruzione corretta?