Php 如何使用正则表达式获取行末尾的信息?
比如说,Php 如何使用正则表达式获取行末尾的信息?,php,regex,Php,Regex,比如说, http://api.hostip.info/get_html.php?ip=12.215.42.19 访问该URL时,它将返回: Country: UNITED STATES (US) City: Sugar Grove, IL IP: 12.215.42.19 访问该URL后,我想将Sugar Grove,IL设置为一个变量 如何使其找到城市,然后将其设置为变量?这将实现以下功能: <?php $page = "Country: UNITED STATES (US) Cit
http://api.hostip.info/get_html.php?ip=12.215.42.19
访问该URL时,它将返回:
Country: UNITED STATES (US)
City: Sugar Grove, IL
IP: 12.215.42.19
访问该URL后,我想将Sugar Grove,IL
设置为一个变量
如何使其找到城市,然后将其设置为变量?这将实现以下功能:
<?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];
?>
$x=您只需使用+
。默认情况下,
与换行符不匹配。
$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);