Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/10/2009, 11:13
edus1984
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: cadenas, textarea, saltos de linea y BBDD

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.allcadena=cadena.replace('%%valorParaEnter%%','\n\r');
        else 
cadena=cadena.replace('%%valorParaEnter%%','\n');
    }while(
cadena.indexOf('%%valorParaEnter%%')!=-1)
    return 
cadena;

Espero que les sirva. Saludos!!