preg_replace haciendo que se eliminen los signos de dólar

Tengo un sistema de correo electrónico, donde el usuario escribe un mensaje y enviará el mensaje. El principal problema que acabo de encontrar, considera este código.

    $findEmail = $this->Data->field('body', array('id' => 1610));

    //$getUserEmailTemplate will take frm dbase and e.g: 
    //Hi, @@MESSAGE@@. From: StackOverflow
    //It should change @@MESSAGE@@ part to data from $findEmail (in this example is the $74.97 ...)

    $getUserEmailTemplate = $findUser['User']['email_template'];
    $emailMessage = preg_replace('/\B@@MESSAGE@@\B/u', $findEmail, $getUserEmailTemplate);

    debug($findEmail);
    debug($emailMessage);

y considere esta entrada para el correo electrónico del resultado de $ findemail:

$74.97
$735.00s

$ mensaje de correo electrónico resultará en:

.97
5.00s

¿Cómo puedo arreglar esto? Siento que hay un problema con mi patrón de preg_replace.

La plantilla de usuario puede ser cualquier cosa, siempre que haya @@ MESSAGE @@ que, esa parte se cambiará a la entrada del mensaje del usuario.

Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta