Temat: wyrażenia regularne w php
poprawka:
$txt = '{"name":"generala-henryka-dabrowskiego-","Status":{"code":200,"request":"geocode"},"Placemark":[{"id":"p1","address":"Generała Henryka Dąbrowskiego, Rumia, Polska","AddressDetails":{"Country":{"CountryNameCode":"PL","CountryName":"Polska","AdministrativeArea":{"AdministrativeAreaName":"Pomorskie","SubAdministrativeArea":{"SubAdministrativeAreaName":"Wejherowski","Locality":{"LocalityName":"Rumia","Thoroughfare":{"ThoroughfareName":"Generała Henryka Dąbrowskiego"}}}}},"Accuracy": 6},"Point":{"coordinates":[18.406852,54.564917,0]}}]}';
preg_match("/\"address\":\"(.*?)\"/", $txt, $matches);
echo $matches[1]."<br>";
preg_match("/\"SubAdministrativeAreaName\":\"(.*?)\"/", $txt, $matches);
echo $matches[1]."<br>";
preg_match("/\"AdministrativeAreaName\":\"(.*?)\"/", $txt, $matches);
echo $matches[1];
swoją drogą do wielu wielu wyrażeń bardzo przydatna jest konstrukcja (.*?), ale tylko w przypadku, gdy zastosujemy "?", czyli ograniczymy zachłanność i podamy jakiś ciąg, który występuje po tym "byle jakim" np. "/janek szuka (.*?) i nie znalazł/"
taki mały ot ;>
cu
a tak btw. nie wiem po co się taplamy z regexpami -
http://pl.php.net/json
:>
Kuba Świegot edytował(a) ten post dnia 01.09.08 o godzinie 14:26