我注意到在http://avengersalliance.wikia.com/wiki/File:Effect_Icon_186.png,那里有一张图片(一张小图片)。点击它,您将被带到另一页:http://img2.wikia.nocookie.net/__cb20140312005948/avengersalliance/images/f/f1/Effect_Icon_186.png。
对于http://avengersalliance.wikia.com/wiki/File:Effect_Icon_187.png,点击图片后,您将转到另一页:http://img4.wikia.nocookie.net/__cb20140313020718/avengersalliance/images/0/0c/Effect_Icon_187.png
有很多类似的网站,从http://avengersalliance.wikia.com/wiki/File:Effect_Icon_001.png到http://avengersalliance.wikia.com/wiki/File:Effect_Icon_190.png(最后一个)。
我不确定图片链接是否与其父网站的链接有些关联,但我可能知道,是否可以从字符串http://img2.wikia.nocookie.net/__cb20140312005948/avengersalliance/images/f/f1/Effect_Icon_186.png
获取http://avengersalliance.wikia.com/wiki/File:Effect_Icon_186.png
字符串,使用PHP还是JavaScript?我很感激你的帮助。
答案 0 :(得分:0)
你可以通过类访问,然后用[n]选择一个比你想要的那个,在getAttribute之后你得到它
document.getElementsByClassName('icon cup')[0].getAttribute('src')
希望有所帮助
答案 1 :(得分:0)
这是一个可以执行此操作的小型PHP脚本。它使用CURL来获取内容,使用DOMDocument来解析HTML。
<?php
/*
* For educational purposes only
*/
function get_wiki_image($url = '') {
if(empty($url)) return;
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$output = curl_exec($curl);
curl_close($curl);
$DOM = new DOMDocument;
libxml_use_internal_errors(true);
$DOM->loadHTML($output);
libxml_use_internal_errors(false);
return $DOM->getElementById('file')->firstChild->firstChild->getAttribute('src');
}
echo get_wiki_image('http://avengersalliance.wikia.com/wiki/File%3aEffect_Icon_186.png');