Tema: Replace
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/09/2005, 02:28
Deckard28
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 37
Antigüedad: 20 años
Puntos: 1
La variable se origina a partir de un codigo php que llama a un campo de una base de datos.

<a href='#' onClick=\"nombredefuncion1('".$row['mapa']."','".$row['nombre']."','".nl2br(urlencode($row['texto'']))."');return false\">


Este código php, a su vez, llama a la funcion javascript, para que abra un popup, donde pueda escribir la variable texto, que es precisamente un texto muy amplio. La única manera de pasar esta variable a javascript es :

urlencode($row['texto']).

De esta manera me pasa todo el texto unido con los +.
Por eso luego, en la funcion de javascript hago:

var texto = (unescape(texto));
texto = texto.replace(/\+/g,' ');

para "descodificar" la variable, y luego convertir los + en espacios vacios.