Marcin K.

Marcin K. otwarty na
propozycje pracy
zdalnej

Temat: polskie znaki i mapy

Napisałem prosty skrypt do zdejmowania geolokalizacji danego adresu do bazy.
Opiera się na tym:


<?php

$adres = $_POST['adres'];
$adres = strtolower(strtr($adres," ","+"));
$plik = file_get_contents('http://maps.google.com/maps/geo?q=' . $adres);
$adresik = substr($plik,strpos($plik,'address": "')+11);
$adresik = substr($adresik,0,strpos($adresik,'"'));
echo $adresik;
$lng = substr ($plik,strpos($plik,'"coordinates": [ ')+17,10);
$lat = substr ($plik,strpos($plik,'"coordinates": [ ')+29,10);
echo "<br />","lat: ",$lat;
echo "<br />","lng: ",$lng;
?>


Ale mam problem z polskimi znakami, próbowałem go rozwiązać w ten sposób:


$przed = array('\u0105','\u0107','\u0119','\u0142','\u0144','\u00F3','\u015B','\u017C','\u017A',
'\u0104','\u0106','\u0118','\u0141','\u0143','\u00D3','\u015A','\u017B','\u0179');
$po = array('ą','ć','ę','ł','ń','ó','ś','ż','ź','Ą','Ć','Ę','Ł','Ń','Ó','Ś','Ż','Ź');
$plik = str_replace($przed,$po,$plik);


Ale "ó" Dalej jest krzakiem.

Jakieś sugestie?