Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal!
Estou trabalhando em uma função que retorna uma um array com URL de imagens da pesquisa de imagens avaçadas do Goole, mas não qual RegEx usar para capturar as urls...
function getGoogleImg($keyWord, $imgW, $imgH) {
htmlImgs = file_get_contents("http-~~-//images.google.com.br/images?as_q=".url_encode($keyWord)."&safe=images&tbs=isch:1,isz:ex,iszw:".$imgW.",iszh:".$imgH);
preg_match_all("/uma_regex/", $htmlImgs, $imgFetched);
return $imgFetched;
}
No HTML do Google o pedaço de código onde fica o endereço da imagem é apresentado assim
<a href="/imgres?imgurl=http://media.techeblog.com/images/robot_wont_fall_down.jpg&imgrefurl=http://www.techeblog.com/index.php/tech-gadget/video-robot-gets-bullied-won-t-fall-down&usg=__DXKw1H0JNIoVLHUnUjSnodiWC1g=&h=455&w=450&sz=84&hl=pt-BR&start=7&sig2=LfxprCfDhGli_3tR01nHkg&um=1&itbs=1&tbnid=6eDPbHJ7wRWU4M:&tbnh=128&tbnw=127&prev=/images%3Fq%3Drobot%26um%3D1%26hl%3Dpt-BR%26sa%3DG%26tbs%3Disch:1&ei=LY_1S_TAEsT48Ab-vpXJCg" id="apf6"><img style="border:1px solid #ccc;padding:1px;vertical-align:bottom" src="http://media.techeblog.com/images/robot_wont_fall_down.jpg"'>http://t3.gstatic.com/images?q=tbn:6eDPbHJ7wRWU4M:http://media.techeblog.com/images/robot_wont_fall_down.jpg" id="ipf6eDPbHJ7wRWU4M:" width="127" height="128"></a>
O que eu preciso é o pedaço de código entre "&imgurl=" e "&imgrefurl=", no caso do código assima:
imgurl=http://media.techeblog.com/images/robot_wont_fall_down.jpg&imgrefurl=
E me retornaria um valor dentro da array $imgFetched :
http://media.techeblog.com/images/robot_wont_fall_down.jpg
Alguém poderia me ajudar?
EDITADO:
Pelo o que eu vi o endereço da imagem também é citado no atributo src="" do link, então temos duas alternativas.
Carregando comentários...