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;
}
サーバー名は正しく取得されますが、プレーヤーに関しては、1 行で取得し、もう 1 行で lor_odd"> 1230 を取得します。