Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom, preciso pegar os valores de algumas tabelas que obtenho via curl, e com os valores em mãos colocar num banco de dados.
A estrutura da tabela é mais ou menos assim:
[codigo] [produto] [preco] .....
[a001] [nome_do_produto] [3,5] .... (sendo esta linha e todas abaixo as que me interessam)
Abaixo segue um trecho do codigo html dessa tabela:
<tr class="primeiroregistro">
<td align="left">ABC</td>
<td align="left">Atol ABC </td>
<td align="left">Plastico</td>
<td align="right">13,45</td>
<td align="right">13,01</td>
<td align="right">13,65</td>
<td align="right">13,27</td>
<td align="right">13,28</td>
<td align="right">-1,26%</td>
<td align="right">13,25</td>
<td align="right">13,28</td>
<td align="right">1.368</td>
<td align="right">506.500</td>
</tr>
<tr class="segundoregistro">
<td align="left">Illha pequena</td>
<td align="left">Little fish </td>
<td align="left">plastico / metal</td>
<td align="right">27,15</td>
<td align="right">26,90</td>
<td align="right">28,00</td>
<td align="right">27,31</td>
<td align="right">28,00</td>
<td align="right">+3,70%</td>
<td align="right">27,90</td>
<td align="right">28,90</td>
<td align="right">77</td>
<td align="right">85.500</td>
</tr>
Todas as tr's subsequentes usam a classe segundo registro, mas só preciso dos valores que estão na td's.
Pesquisando no forum, o topico que mais se asemelha ao que preciso é este: http://forum.imasters.com.br/topic/449089-strpos-e-substr/
Fiz alguns testes mas não retorna os valores desejados:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"url_onde_pego_os_dados");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch);
$conteudo = preg_replace('/[\f\n\t]+/', '', $result);
preg_match('/<td align=\'left\'>([\w\d\s]+)<\/td>/', $conteudo, $matches);
$coluna1 = $matches[1];
preg_match('/<td align=\'right\'>([\w\d\s]+)<\/td>/', $conteudo, $matches);
$coluna2 = $matches[1];
echo '<strong>coluna1:</strong> ' . $coluna1 . '<br />' . PHP_EOL;
echo '<strong>coluna2:</strong> ' . $coluna2 . '<br />' . PHP_EOL;
Conseguindo pegar os valores das colunas, fica facil usa-los como desejar, o problema está em como pega-los.
Alguem tem uma ideia de como posso fazer isso ?
Carregando comentários...