No site onde busco tem um determinado valor como;
0,36% ou 2002
mas gostaria de pegar o valor que está na tabela que seria;
0,45% ou 4567
Ou seja essa função esta fazendo que ele pegue as seguintes strings que contenham:
1° caso:-?[0-9],[0-9]{2};
2° caso: [0-9]{4};
Explicando:
No primeiro caso ele deve fazer com que a expressão regular pegue uma astring que contenha - ou não seguido de uma nuúmero entre 0 a 9 separado por vírgula seguido de dois números entre 0 a 9 aquele {2}
significa que eu quero que ele repita somente 2 vezes.
No segundo cado quero que ele pegue 4 números entre 0 a 9 {4} siginifica que eu quero que ele repita somente 4 vezes.
Só que o problema é que ele pega o a primeira string que contenha essas informações e não é isso que eu quero gostaria de que ele pegasse os valores que estão na primeira tabela da bolsa de valores.
Abaixo o site que refiro sobre o meu problema,e o script:
Gostaria de que alguém me ajuda-se o quanto antes e agradeceria se solucina-se o meu problema.
Invest
<? error_reporting(15); if(!$fp=fopen("http://www.investnews.net/acoes_online/","r" )) { echo "Erro ao abrir a página de cotação"; exit; } $conteudo = ''; while(!feof($fp)) { // leia o conteúdo da página $conteudo .= fgets($fp,1024); } fclose($fp); $conteudo = strip_tags($conteudo); eregi("([0-9]{5})",$conteudo,$saida); list($lixo,$comercial) = $saida; echo "IBovespa: <b>$comercial</b><br>"; eregi("(-?[0-9],[0-9]{2})",$conteudo,$saida); list($lixo,$h_comercial) = $saida; echo "Variação: <b>$h_comercial</b><br>"; ?> <? error_reporting(15); if(!$fp=fopen("http://www.investnews.net/acoes_online/","r" )) { echo "Erro ao abrir a página de cotação"; exit; } $conteudo = ''; while(!feof($fp)) { // leia o conteúdo da página $conteudo .= fgets($fp,1024); } fclose($fp); $conteudo = strip_tags($conteudo); eregi("([0-9]{4})",$conteudo,$saida); list($lixo,$paralelo) = $saida; echo "IBX: <b>$paralelo</b><br>"; eregi("(-?[0-9],[0-9]{1})",$conteudo,$saida); list($lixo,$h_paralelo) = $saida; echo "Variação: <b>$h_paralelo</b><br>"; ?> <? error_reporting(15); if(!$fp=fopen("http://www.investnews.net/acoes_online/","r" )) { echo "Erro ao abrir a página de cotação"; exit; } $conteudo = ''; while(!feof($fp)) { // leia o conteúdo da página $conteudo .= fgets($fp,1024); } fclose($fp); $conteudo = strip_tags($conteudo); eregi("([0-9]{4})",$conteudo,$saida); list($lixo,$turismo) = $saida; echo "IEE: <b>$turismo</b><br>"; eregi("(-?[0-9],[0-9]{2})",$conteudo,$saida); list($lixo,$h_turismo) = $saida; echo "Variação: <b>$h_turismo</b><br>"; ?> <? error_reporting(15); if(!$fp=fopen("http://www.investnews.net/acoes_online/","r" )) { echo "Erro ao abrir a página de cotação"; exit; } $conteudo = ''; while(!feof($fp)) { // leia o conteúdo da página $conteudo .= fgets($fp,1024); } fclose($fp); $conteudo = strip_tags($conteudo); eregi("([0-9][0-9][0-9][0-9][.][0-9]{2})",$conteudo,$saida); list($lixo,$turismo) = $saida; echo "ITEL: <b>$turismo</b><br>"; eregi("(-?[0-9][.][0-9]{4})",$conteudo,$saida); list($lixo,$h_turismo) = $saida; echo "Variação: <b>$h_turismo</b><br>"; ?>