Hola gente, tengo una nueva solución a este problema:
desde php reemplazo los caracteres ASCII 13 y 10 (reemplazo uno de los dos y envío la cadena resultante como parámetro al otro reemplazo) por una cadena identificativa del salto de línea (definida por nosotros):
Código PHP:
$cadenaNueva=str_replace(chr(13),"",str_replace(chr(10),"%%valorParaEnter%%",$valor));
después, en javascript, reemplazamos en esta cadena el valor de enter (%%valorParaEnter%%) por el caracter '\n' para que se muestren los saltos de línea, con una función especial:
Código PHP:
//En realidad es código javascript, pero no conozco la etiqueta correcta
valorNuevo=reemplazarCadenaEnter(valor);
La función reemplazarCadenaEnter() reemplaza todas las ocurrencias de la cadena que elegimos por el caracter '\n' para que se muestren los saltos de línea correspondientes:
Código PHP:
//En realidad es código javascript, pero no conozco la etiqueta correcta
function reemplazarCadenaEnter(cadena){
do{
if (document.all) cadena=cadena.replace('%%valorParaEnter%%','\n\r');
else cadena=cadena.replace('%%valorParaEnter%%','\n');
}while(cadena.indexOf('%%valorParaEnter%%')!=-1)
return cadena;
}
Espero que les sirva. Saludos!!