Foros del Web » Programando para Internet » PHP »

Caracter Invalido

Estas en el tema de Caracter Invalido en el foro de PHP en Foros del Web. Hola, como puedo hacer para parsear un .XML en php ignorando caracteres invalidos, por ejemplo ▬ (algunos caracteres de sincronizacion con forma de cuadritos) Tengo ...
  #1 (permalink)  
Antiguo 26/09/2006, 08:47
 
Fecha de Ingreso: diciembre-2003
Ubicación: San Pedro Sula
Mensajes: 165
Antigüedad: 20 años, 5 meses
Puntos: 0
Caracter Invalido

Hola, como puedo hacer para parsear un .XML en php ignorando caracteres invalidos, por ejemplo ▬ (algunos caracteres de sincronizacion con forma de cuadritos)

Tengo un script pero al encontrar el primer caracter se detiene
__________________
J. Alberto Montoya
------------------
  #2 (permalink)  
Antiguo 26/09/2006, 09:21
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
en phpclasses.org hay varios parsers que podés descargar, probablemente tengan ese tema cubierto
  #3 (permalink)  
Antiguo 26/09/2006, 09:31
 
Fecha de Ingreso: diciembre-2003
Ubicación: San Pedro Sula
Mensajes: 165
Antigüedad: 20 años, 5 meses
Puntos: 0
Gracias, empezare a buscar ..
__________________
J. Alberto Montoya
------------------
  #4 (permalink)  
Antiguo 26/09/2006, 09:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
mm Más bien tendrías que ver que codificación usa tu XML .. tal vez tengas que aplicar UTF8 (utf8_decode()) .. o similar.

Intenta no repetir tus mensajes .. Los tres últimos giran entorno al mismo problema y en cada mensaje nuevo dices "algo más" sobre lo que realmente estás haciendo. Acabas antes describiendo lo que estás haciendo y el problema concreto para que tengamos una "idea" del problema y empezar a realizar sugerencias.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 26/09/2006, 09:57
 
Fecha de Ingreso: diciembre-2003
Ubicación: San Pedro Sula
Mensajes: 165
Antigüedad: 20 años, 5 meses
Puntos: 0
Mensaje

Gracias, empezare a buscar .. Aunque ya tengo el parser, lo que sucede es que al encontrar el caracter para asignarlo a una variable de texto, se detiene la ejecucion.
__________________
J. Alberto Montoya
------------------
  #6 (permalink)  
Antiguo 26/09/2006, 10:35
 
Fecha de Ingreso: diciembre-2003
Ubicación: San Pedro Sula
Mensajes: 165
Antigüedad: 20 años, 5 meses
Puntos: 0
Bueno si disculpa pero es que nadie contesto mis anteriores y al editarlo no se coloca como mensaje nuevo.

Respecto a la codificacion justo estaba viendo eso en php.net, quiza por ahi este la solucion. Luego les comento. :)
__________________
J. Alberto Montoya
------------------
  #7 (permalink)  
Antiguo 27/09/2006, 09:04
 
Fecha de Ingreso: diciembre-2003
Ubicación: San Pedro Sula
Mensajes: 165
Antigüedad: 20 años, 5 meses
Puntos: 0
Bueno intente utf8 decode pero no funciona.

Como puedo saber la codificacion que tiene el xml generado, pues no tiene encabezado. Quiza esta pregunta se salga de asuntos de PHP.
__________________
J. Alberto Montoya
------------------
  #8 (permalink)  
Antiguo 27/09/2006, 09:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Ralmente no estoy puesto en XML .. pero o se usa codificación UTF8 o tal vez entidades HTML.

html_entities_encode() o decode ...

También deberías especificar el tipo de codificación de tu página HTML:

<meta http-equiv="content-type" content="text/html;charset=utf-8">

(a UTF8 tal vez si extraes tus datos de tu XML sin más proceso .. o "latin1" (ISO-n°nomeacuerdo-tal).


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 19:53.