У меня есть скрипт, который извлекает страницу с сайта, используя 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.