Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2009, 13:38
Avatar de farra
farra
 
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 11 meses
Puntos: 20
tengo este codigo:

Código PHP:
<?php 
function limpiar($texto){
$palabras = array("ñ","Ñ");
$reemplazar   = array("n","N");
$texto=str_replace($palabras,$reemplazar,$texto);
return 
$texto;
}


$url="archivo.xml";
$paginaweb file_get_contents($url);
//$paginaweb="<algo>robando Ñ ola ñ hola... test..</algo>";
echo limpiar($paginaweb);
?>

hay algunas paginas XML que tienen errores en el codigo, uno de los mas comunes es el de la letra ñ...

bue.. lo que quiero es que si tiene un error el xml ejecuta este codigo y corrige todos los errores que tenga el xml antes de pasar al parseador...

ahi lo que quiero hacer es convertir la Ñ en N...

pero cuando hago el reemplazo no me reemplaza nose por que.....

si uso esta linea funciona:
Código PHP:
$paginaweb="<algo>robando Ñ ola ñ hola... test..</algo>"
pero si uso del archivo que tiene el mismo contenido que esa linea no funciona:
Código PHP:
$paginaweb file_get_contents($url); 

Código HTML:
<algo>robando Ñ ola ñ hola... test..</algo> 
como tengo que hacer para que si me reemplaze las Ñ por la N...??

tambien probe usando chr(164) en ves de ñ.... y tampoco funciona..
Código PHP:
<?php 
function limpiar($texto){
$palabras = array(chr(164),chr(165));
$reemplazar   = array("n","N");
$texto=str_ireplace($palabras,$reemplazar,$texto);
return 
$texto;
}



$url="archivo.xml";
$paginaweb file_get_contents($url);
//$paginaweb="<algo>robando Ñ ola ñ hola... test..</algo>";
echo limpiar($paginaweb);


?>
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)

Última edición por GatorV; 07/05/2009 a las 14:03