使用preg_match从xml文件中获取数据的问题

时间:2011-12-16 20:07:49

标签: php preg-match file-get-contents

我正在尝试使用外部网站的API通过file_get_contents获取用户的IP信息(国家/地区,城市等):

$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 :(得分:0)

您需要转义冒号'/<gml\:name>(.*)<\/gml\:name>/'