¿pero cuándo se mencionó ponerlas entre comillas???...
Haber... una segunda vez con más calma:
Según tu código
CELDA 3 & CELDA 4\\ ve que te está borrando una BARRA INVERTIDA (no diagonal "normal" /). ¿por qué no te borra las dos??... La barra invertida es un carácter especial, así como lo son las comillas... para escapar los carácteres enpeciales se ocupa una barra invertida.. caso muy común las comillas en los echos:
Código PHP:
echo "Esta cadena tiene \"comillas\"";
La barra invertida indica que el carácter que le sigue es un carácter especial que está incluido en la cadena y no debe ser interpretado por PHP... osease, lo escapa.
En tu caso por eso solo donde tienes dos barras invertidas seguidas solo te borra una, la primera estaría escapando la segunda.. todas las demás se borran porque son interpretadas por PHP.
Lo que hará la función (simplemente aplicandola) es poner una barra invertida antes de todos dichos carácteres.. sean comillas, barras invertidas... el signo de $.. etc. No hay mayor ciencía... tu línea que rescato la guardará así:
CELDA 3 & CELDA 4\\\\ Entonces al presentar tus datos las primeras escapan a las segundas y como resultado tienes tus dos barras invertidas que originalmente tenías.
Quizá no necesites aplicar la función para eliminar dichas barras pués eso ya lo hace... no estaría de más. Si puedes aplicarlo y te funciona es mejor... de lo contrario creo que solo agregandole las barras será suficiente...
....
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
.... yap. Suerte!