Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2009, 16:30
Avatar de auttranadhie
auttranadhie
 
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid (España)
Mensajes: 156
Antigüedad: 16 años, 4 meses
Puntos: 8
Pregunta Matriz que devuelve caracteres raros

Hola a todos de nuevo:

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
?>
Lo que obtengo es lo siguiente:

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.