Acontece que essa semana eles refizeram parte da página do ranking, e avacalhou com as minhas expressões regulares. Então peço que me ajudem aqui.
Vou colocar só a parte do script que interessa, ok? Ah, a URL antiga era: http://game.levelupg...i...pe=2&page=1
O script atual está assim:
// obtém o conteúdo da página
$src = $curl->get('http://game.levelupgames.com.br/theduel/site/rankingFull.aspx?type=2&page='.$i) ;
// Procura pelos <tr>'s que contém informações de rank
preg_match_all('/<tr[^>]*>(?:(?!<\/tr>)[\S\s])*?border-top: dotted 1px #BE6800;[\S\s]*?<\/tr>/is', $src, $m);
array_shift($m[0]); // Remove o primeiro elemento do array (Nome|XP/Mês)
O código da página antiga, que armazenava os dados, era assim:
<tr>
<td height="12" style="border-top: dotted 1px #BE6800;">
<span class="rank2">
01
</span>
</td>
<td style="border-top: dotted 1px #BE6800;">
Samuray*
</td>
<td style="border-top: dotted 1px #BE6800;">
95211390
</td>
</tr>
Ou seja, eu usava as expressões regulares pra pegar os dados "01", "Samuray*" e "95211390".
Acontece que eles modificaram o site e a URL. A nova URL é http://games.levelup...s...po=2&page=1
E a parte nova do código onde armazena os dados é:
<tr>
<td style="border-top: 1px dotted rgb(190, 104, 0);" height="12">
<span class="rank2">
1
</span>
</td>
<td style="border-top: 1px dotted rgb(190, 104, 0);">
Samuray*
</td>
<td style="border-top: 1px dotted rgb(190, 104, 0);">
95236720
</td>
</tr>
Agora como eu faço nas minhas expressões regulares pra conseguir pegar de novo os dados "1", "Samuray*" e "95236720"?
Muito obrigado pela ajuda!