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>";
Código PHP:
$paginaweb = file_get_contents($url);
Código HTML:
<algo>robando Ñ ola ñ hola... test..</algo>
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);
?>