PHP - 获取中间数字

时间:2013-12-23 18:44:41

标签: php string substr

所以基本上我使用file_get_contents()函数来获取页面的内容。我将这些内容放在变量$content中,以便我可以使用它。<p>在此页面上显示以下信息服务器(1.7.2)playercount:400/500

我必须得到两条信息,玩家自己计算(400/500)和服务器版本(1.7.2)。我设法通过以下代码获取玩家数量:

$playercount = substr($content, strpos($content, ")") + 1);

返回":400/500"

现在这是我的问题,当我尝试为服务器版本做同样的事情(1.7.2)我得不到回报,我认为这是因为它不算作字符串:

$version = substr($content, -16, -11);

有人能帮助我吗?

3 个答案:

答案 0 :(得分:2)

对两种信息使用正则表达式匹配:

preg_match('/^\w+\s\((\d\.\d\.\d)\)\s\w+:\s(\d+\/\d+)$/', $content, $result);
print_r($result);

请参阅小提琴http://ideone.com/4vAgdE

答案 1 :(得分:0)

你可以使用普通表达式作为rabudde建议。或者,您可以在Server ()之间获取字符串以查找服务器版本。

答案 2 :(得分:0)

我做了这个

preg_match("/^.*?([0-9\.]+).*?([0-9\/]+)/i",$content,$matches);
$playercount=$matches[1];
$version=$matches[2];