Tengo un problema con unos valores devueltos por una matriz que han sido sometidos a funciones "preg_". El código es el siguiente:
Código PHP:
<?php
echo '<html><head>';
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
echo '</head><body>';
$txt = "Éspañata España Francia éspaña españa España hespaña";
$my_array = explode(" ", $txt);
print_r($my_array); // Compruebo que los valores mantienen los acentos
$regularexpresion = "/españa/i";
$regularexpresion = preg_replace(".e.","[e|é|E|É]", $regularexpresion);
echo '<br>'.$regularexpresion.'<br>';
preg_match_all($regularexpresion, $txt, $spain);
$ver = implode(", ", $spain[0]);
print_r ($spain); // Devuelve los valores encontrados y es aquí donde se muestran los caracteres raros
?>
Array ( [0] => Éspañata [1] => España [2] => Francia [3] => éspaña [4] => españa [5] => España [6] => hespaña )
/[e|é|E|É]spaña/i
Array ( [0] => Array ( [0] => �spaña [1] => España [2] => �spaña [3] => españa [4] => España [5] => españa ) )
Como podéis ver la impresión de la última matriz me devuelve caracteres raros.
Debe de ser algo de PHP porque lo he probado en varios navegadores tanto bajo Windows como Mac OSX.
Se agradece que alguien tenga, como poco, una explicación.
Gracias y un saludo.