Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/08/2004, 19:37
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Bueno... eso pasa porque estás generando claves que no son las que esperas... si haces un "ver>código fuente", verás que en lugar de decir:
Código:
<strong>Italia</strong>
Dice:
Código:
<strong>           &nbsp;Italia
</strong>
Si te das cuenta, todos los espacios que hay delante, el &nbsp; y el salto de línea al final.... todo eso forma parte del nombre. También pasa algo parecido en los otros atributos, aunque sólo con la cantidad de esapacios en blanco.

Esto lo puedes solucionar con la función trim()
http://www.php.net/manual/es/function.trim.php
que elimina los espacios en blanco al comienzo y al final.

Luego de pasarla por la función trim(), deberás quitar el "&nbsp;"... para eso lo reemplazas por una cadena vacía con la función str_replace()...

Por ejemplo sería así:
Código PHP:
$pais strip_tags($archivo[$i+2]).' '.strip_tags($archivo[$i+3]);//Hasta aquí hacías tú
//ahora deberás agregar:
$pais trim($pais);
$pais str_replace('&nbsp;','',$pais); 
Claro que puedes hacerlo en una sóla línea... pero así es más claro.
Con eso habrás "limpiado" los nombres de los países. Algo parecido deberás hacer para los números... pero sólo le quitas los espacios en blanco con trim().

Saludos