Estos son los casos en los que el coloreado de texto es verdaderamente maravilloso. ¿Te has fijado como de pronto aparece texto en rojo que debería ser de otro color?
El error comienza en la cuarta línea de la función quitar():
Código PHP:
$mensaje = str_replace('\"',""",$mensaje);
Al ver las tres comillas dobles seguidas
PHP toma las dos primeras como una cadena vacía y la tercera como el comienzo de otra cadena. Así que todo lo que le siga será parte de la cadena hasta que líneas abajo encuentre otra comilla doble.
Si lo que deseas es especificar el caracter " tienes que escaparlo:
"\""
// Saludos