Посмотрите документацию по str_replace:
http://www.php3.de/str_replace
str_replace ($ search, $ replace, $ subject)
Пример:
$search = "@sn";
$replace = "Foobar";
$subject = "ABC @sn DEF";
echo str_replace ( $search , $replace , $subject )
Это напечатало бы "ABC Foobar DEF"
Похоже, вы должны установить порядок параметров в функции str_replace.