jeje... el problema que tienes es que usas comillas dobles para tus strings... y por ende, dichas comillas evalúan el contenido de
$variable en dichas strings...
eso mismo pasa con la primer expresión de
preg_replace(), así que mientras sigas usando dichas comillas dobles... o bien, no escapes correctamente el símbolo de
dollar para evitar su evaluación no podrás resolverlo... ;)
te recomiendo leer lo siguiente:
http://www.forosdelweb.com/f18/como-...1/#post2414268