Foros del Web » Creando para Internet » Flash y Actionscript »

Comillas sencillas y apostrofos en as3

Estas en el tema de Comillas sencillas y apostrofos en as3 en el foro de Flash y Actionscript en Foros del Web. Hola todos, Soy nuevo en esto de as3 y flex. Tengo un RichTextEditor en el cual podrian llegar a ingresarce caracteres como son ’ y ...
  #1 (permalink)  
Antiguo 11/02/2010, 08:10
mleonardom
Invitado
 
Mensajes: n/a
Puntos:
Comillas sencillas y apostrofos en as3

Hola todos,

Soy nuevo en esto de as3 y flex.

Tengo un RichTextEditor en el cual podrian llegar a ingresarce caracteres como son ’ y ‘ (apertura y cerrado de comilla sencilla).

Antes de guardar este texto en la base de datos quiero cambiar estos caracteres por un ' (apostrofe del ascii <el que en HTML es un & #39;>), crei que lo habia hecho con lo siguiente:

Código AS3:
Ver original
  1. str = str.replace('’','\'');
  2. str = str.replace('‘','\'');

Pero esto solo cambiaba la primera recurrencia.

Alguien por favor me podria explicar como se cambiarian todas las recurrencias?

Gracias!
  #2 (permalink)  
Antiguo 11/02/2010, 08:14
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Comillas sencillas y apostrofos en as3

No te seria mas facil hacer eso del lado del servidor, php por ejemplo.


Si pasas una cadena de ejemplo seria mas facil ayudarte
  #3 (permalink)  
Antiguo 11/02/2010, 08:21
mleonardom
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Comillas sencillas y apostrofos en as3

Hola Sergestux,

Efectivamente lo he intentado con php, pero en algun momento los caracteres se pierden, es decir, envio las comillas sencillas a php pero php por alguna razon no las reconoce, en algun momento se me habia presentado este problema con otro app, y asi lo habia solucionado, pero en este especificamente no se por que no funciona, asi que decidí hacer esto por el lado del cliente (Valga la aclaracion que todos los archivos que manejo estan codificados con utf8, desde el cliente hasta el cotejamiento en MySQL).

aca va la cadena de ejemplo:

Código text:
Ver original
  1. J’ai changé le port du FTP d’ila :
  2. c’est maintenant le 27357

y necesitaria que quedara:
[HIGHLIGHT="text"]
Código text:
Ver original
  1. J'ai changé le port du FTP d'ila :
  2. c'est maintenant le 27357

pero con el script anterior queda asi:

Código text:
Ver original
  1. J'ai changé le port du FTP d’ila : <-- Solo cambia la primera recurrencia
  2. c’est maintenant le 27357

Gracias.
  #4 (permalink)  
Antiguo 11/02/2010, 08:47
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Comillas sencillas y apostrofos en as3

Si usas un rich text editor, quiere decir que te interesa guardar todo el formato que ellos le dan, para despues poder presentarlo en html.

Por que no solo guardas la propiedad htmlText del richtext?
  #5 (permalink)  
Antiguo 11/02/2010, 09:23
mleonardom
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Comillas sencillas y apostrofos en as3

Asi lo hago, pero al mostrar el texto en html esos caracteres se dañan (el HTML tambien lo tengo con cabeceras de codificacion utf8) aparecen algo asi é pero el apostrofe ' se ve perfecto, pero no es por la codificacion dela pagina, por que asi se esta guardando en la base de datos (tambien cotejada con utf8_general_ci)
  #6 (permalink)  
Antiguo 11/02/2010, 09:31
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Comillas sencillas y apostrofos en as3

bueno entonces tienes que usar expresiones regulares, como la siguiente, donde la letra g significa global, o sea que en toda la cadena:
Código Javascript:
Ver original
  1. var myPattern:RegExp = /’/g;  
  2. test = test.replace(myPattern,'\'');
  #7 (permalink)  
Antiguo 11/02/2010, 10:13
mleonardom
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Comillas sencillas y apostrofos en as3

OK !, funciono perfecto, gracias Sergestux

Etiquetas: comillas, flex
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:35.