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

Ayuda Urgente con el xml

Estas en el tema de Ayuda Urgente con el xml en el foro de Flash y Actionscript en Foros del Web. Estimados tengo el script que les muestro, sé que existe en el foro información al respecto, el problema que he hecho de todo y no ...
  #1 (permalink)  
Antiguo 14/07/2006, 16:24
Avatar de ciberpato  
Fecha de Ingreso: agosto-2004
Mensajes: 142
Antigüedad: 20 años, 3 meses
Puntos: 1
Ayuda Urgente con el xml

Estimados tengo el script que les muestro, sé que existe en el foro información al respecto, el problema que he hecho de todo y no logro solucionar este problema que me está irritando ya que el tiempo se me acaba. No he podido solucionar la problemática de los caracteres especiales al grabar el xml que debo usar en un texto dinámico en el flash. Como verán existe una función que me cambia los caracteres, aún mas los he cargado sin hacer esta conversion....???

<?php
// Obtengo el Resultset de una basa datos
include("../cgi-bin/proxy.php");
include("../cgi-bin/strSql.php");
$objProxy=new proxy();

$nomarch='noticias';
$resultset=$objProxy->consultar($sql);
//Armo el xml
$sxml = '<?xml version="1.0" encoding="utf-8"?>';
$sxml = $sxml."<".$nomarch.">";

while($row=mssql_fetch_row($resultset)) {
$titulo=cambio_texto ($row[3]);
$contenido=cambio_texto ($row[5]);
$sxml = $sxml.'<'.$nomarch.' id="'.$row[0].'" fecha="'.$row[1].'" titulo="'.$titulo.';" contenido="'.$contenido.'" />';
}


$fichero="../contenidos/noticias/noticias.xml";
//luego Escribo el $fichero
//Me parece que acá está el problema cuando escribe el fichero

$fp=fopen($fichero, "w");
fwrite($fp, $sxml);
fclose ($fp);

function cambio_texto ($texto) {
$n_texto=ereg_replace("á","&aacute;",$texto);
$n_texto=ereg_replace("é","&eacute;",$n_texto);
$n_texto=ereg_replace("í","&iacute;",$n_texto);
$n_texto=ereg_replace("ó","&oacute;",$n_texto);
$n_texto=ereg_replace("ú","&uacute;",$n_texto);
$n_texto=ereg_replace("Á","&Aacute;",$n_texto);
$n_texto=ereg_replace("É","&Eacute;",$n_texto);
$n_texto=ereg_replace("Í","&Iacute;",$n_texto);
$n_texto=ereg_replace("Ó","&Oacute;",$n_texto);
$n_texto=ereg_replace("Ú","&Uacute;",$n_texto);
$n_texto=ereg_replace("ñ", "&ntilde;",$n_texto);
$n_texto=ereg_replace("Ñ", "&Ntilde;",$n_texto);
return $n_texto;
}
?>

Cuando aplico la funcion cambio_texto en el editor del macromedia los caracteres espaciales aparecen con su respectivo código por ejem el (ó) aparace &oacute; cuando ejecuto el flash donde se cargan los datos en el texto dinámico aparece todo pero no interpreta estos caracteres, osea aparece por ejemplo Logró como Logr&oacute; .... La verdad agradecería vuestra colaboración ya que no he podido ver donde está el problema.
  #2 (permalink)  
Antiguo 14/07/2006, 18:25
Avatar de ciberpato  
Fecha de Ingreso: agosto-2004
Mensajes: 142
Antigüedad: 20 años, 3 meses
Puntos: 1
Ya solucioné el problema, aqui les dejo la solución, aplico la función
$sxml=utf8_encode ($sxml); antes de generarla......hasta la próxima
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 16:07.