如何使用正则表达式获取行尾的信息?

时间:2010-06-26 21:40:49

标签: php regex

例如,

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设置为变量。

如何让它找到City,然后将其设置为变量?

2 个答案:

答案 0 :(得分: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];
?>

答案 1 :(得分: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%确定数据完整性