Cotações de: Dólar Comercial, Paralelo, Turismo, Euro, Libra e P
O Script consiste em capturar as cotações do site de economia da uol e mostrar em seu site.
Data | Autor | Changelog | Download |
---|---|---|---|
29/01/2010 6:41pm | Anderson Roberto Campos Lima dos Santos | - | Versão 1.0 |
12/02/2010 7:31pm | CF-DESIGN | Versão 1.0 | Versão 1.0 |
29/03/2010 5:32pm | Anderson Roberto Campos Lima dos Santos | Versão 1.2 | Versão 1.2 |
15/12/2010 8:57am | Anderson Roberto Campos Lima dos Santos | - | Versão 1.3 |
Postei a versão 1.3 com as correções abaixo, espero que gostem.
15/12/2010 8:57am
(~14 anos atrás)
Quem estiver tendo problemas com acentuação solucione assim:
Mude de:
//Expressões regulares - Para extrairmos o conteudo desejado
$cotacao_regex1 = "/\s+\<th\>\<a href=\".*\"\>Dólar comercial \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex2 = "/\s+\<th\>\<a href=\".*\"\>Dólar turismo \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex3 = "/\s+\<th\>\<a href=\".*\"\>Dólar paralelo \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex4 = "/\s+\<th\>\<a href=\".*\"\>Euro \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex5 = "/\s+\<th\>\<a href=\".*\"\>Libra \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex6 = "/\s+\<th\>\<a href=\".*\"\>Pesos arg. \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
Para:
//Expressões regulares - Para extrairmos o conteudo desejado
$cotacao_regex1 = "/\s+\<th\>\<a href=\".*\"\>".utf8_decode("Dólar comercial")." \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex2 = "/\s+\<th\>\<a href=\".*\"\>".utf8_decode("Dólar paralelo")." \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex3 = "/\s+\<th\>\<a href=\".*\"\>".utf8_decode("Dólar turismo")." \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex4 = "/\s+\<th\>\<a href=\".*\"\>Euro \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex5 = "/\s+\<th\>\<a href=\".*\"\>Libra \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex6 = "/\s+\<th\>\<a href=\".*\"\>Pesos arg. \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
Quem tiver fazendo testes localhost acrescente na primeira linha a palavra php
Mude de: <?
Para: <?php
Mude de:
//Expressões regulares - Para extrairmos o conteudo desejado
$cotacao_regex1 = "/\s+\<th\>\<a href=\".*\"\>Dólar comercial \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex2 = "/\s+\<th\>\<a href=\".*\"\>Dólar turismo \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex3 = "/\s+\<th\>\<a href=\".*\"\>Dólar paralelo \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex4 = "/\s+\<th\>\<a href=\".*\"\>Euro \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex5 = "/\s+\<th\>\<a href=\".*\"\>Libra \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex6 = "/\s+\<th\>\<a href=\".*\"\>Pesos arg. \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
Para:
//Expressões regulares - Para extrairmos o conteudo desejado
$cotacao_regex1 = "/\s+\<th\>\<a href=\".*\"\>".utf8_decode("Dólar comercial")." \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex2 = "/\s+\<th\>\<a href=\".*\"\>".utf8_decode("Dólar paralelo")." \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex3 = "/\s+\<th\>\<a href=\".*\"\>".utf8_decode("Dólar turismo")." \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex4 = "/\s+\<th\>\<a href=\".*\"\>Euro \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex5 = "/\s+\<th\>\<a href=\".*\"\>Libra \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
$cotacao_regex6 = "/\s+\<th\>\<a href=\".*\"\>Pesos arg. \<span class=\"compl\"\>.*\<\/span\>\<\/a\>\<\/th\>\<td\>(.*)\<\/td\>\<td\>(.*)\<\/td\>\<td\>\<span class=\"variacao\"\>.*\<\/span\>\<\/td\>/";
Quem tiver fazendo testes localhost acrescente na primeira linha a palavra php
Mude de: <?
Para: <?php
15/12/2010 8:55am
(~14 anos atrás)
Fernanda, na verdade é por que eu enviei sem zipar e o servidor daqui do phpbrasil, substitui os acentos mas vou ré enviar zipado assim não terá mais problemas.
29/03/2010 5:18pm
(~14 anos atrás)
maravilha, valeu mesmo por esse script, ajudou muito.
Só uma ressalva: é necessario remover o "ó" em dólar das expressões regulares para tudo funcionar 100%.
Só uma ressalva: é necessario remover o "ó" em dólar das expressões regulares para tudo funcionar 100%.
29/03/2010 3:56pm
(~14 anos atrás)
Simplesmente fantastico com esse código da para se criar muitas outras ferramentas usando site de terceiros para produzir algo seu como um tradutor online que captura a tradução do Traduz Google entre outros.
24/02/2010 6:13pm
(~15 anos atrás)