所以基本上我使用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);
有人能帮助我吗?
答案 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];