проблемы с использованием preg_match для получения данных из XML-файла - PullRequest
0 голосов
/ 17 декабря 2011

Я пытаюсь использовать API внешнего сайта для получения информации об IP-адресе пользователя (страна, город и т. Д.) С помощью file_get_contents:

$ht="http://api.hostip.info/?ip=99.99.99.99";//example ip address<<
$com = file_get_contents("$ht");

preg_match('/<countryName>(.*)<\/countryName>/',$com,$oun);
preg_match('/<gml:name>(.*)<\/gml:name>/',$com,$it);
$country=$oun[1];
$city=$it[1];
echo $country, $city;

Я могу получить страну, IP-адрес и другие данные.с этим кодом, но не с городом ...

Я думаю, что проблема заключается в :

в gml:name ....

Вот XML, из которого я пытаюсь получить данные:

http://api.hostip.info/

1 Ответ

0 голосов
/ 17 декабря 2011

Вам нужно сбежать из толстой кишки '/<gml\:name>(.*)<\/gml\:name>/'

...