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);
?>