2010-06-26 21 views
0

例如,如何使用正則表達式來獲取行結束的信息?

http://api.hostip.info/get_html.php?ip=12.215.42.19

當訪問該網址,則會返回:

Country: UNITED STATES (US) 
City: Sugar Grove, IL 
IP: 12.215.42.19 

我想設置Sugar Grove, IL給一個變量,訪問該網址後。

如何讓它找到城市,然後將其設置爲變量?

回答

0

這將這樣的伎倆:

<?php 
$page = "Country: UNITED STATES (US) 
City: Sugar Grove, IL 
IP: 12.215.42.19 
"; 

preg_match('/City:\s*([^\n]+)/', $page, $matches); 

echo $matches[1]; 
?> 
+0

你可以只用' 。+'。默認情況下'.'與換行符不匹配。 – 2010-06-26 21:46:15

0
$x=<<<CODE 
Country: UNITED STATES (US) 
City: Sugar Grove, IL 
IP: 12.215.42.19 
CODE; 

preg_replace('`\nCity:\s(.*)\r`Ue','$city="$1";',$code); 

當然,我們使用的eval()在這裏,所以只有當你確信數據完整性的100%