我有一个脚本,它使用 cURL 从站点获取页面,我试图逐行剪切它,然后提取我需要的内容并删除该行。问题是,有时它会给我一个项目的正确位置,有时它不会取决于哪一行,它会交替出现。
我试图使用这些页面之一:http ://www.gametracker.com/search/
我使用的代码是:
while (strpos($contents, '<tr>'))
{
$start = strpos($contents, '<tr>');
$end = strpos($contents, '</tr>', $start) + 5;
$rstring = substr($contents, $start, $end - $start);
$contents = str_replace($rstring, '', $contents);
//nameee
$start = strpos($rstring, '[clantag]');
$end = strpos($rstring, '</a>', $start);
$name= trim(substr($rstring, $start, $end - $start));
echo $name . '<br/>';
//players
$search = '<td class="c05 item_bgcolor_even">';
$start = (strpos($rstring, $search) + strlen($search));
$end = strpos($rstring, "</td>", $start);
$players= trim(substr($rstring, $start, ($end - $start)));
echo $players . '<br />';
$map;
$curPlayers;
$maxPlayers;
$ip;
}
它正确获取了服务器名称,但是当涉及到玩家时,一行我得到他们,另一行我得到 lor_odd">1230。