我想要file_get_contents我的数组中的每个链接。因此,我可以应用preg_match代码,然后匹配检测到的第一个p标签中的前20个字符。
我的代码如下:
$links = array(0 => "http://en.wikipedia.org/wiki/The_Big_Bang_Theory", 1=> "http://en.wikipedia.org/wiki/Fantastic_Four");
print_r($links);
$link = implode(", " , $links);
$html = file_get_contents($link);
preg_match('%(<p[^>]*>.*?</p>)%i', $html, $re);
$res = get_custom_excerpt($re[1]);
echo $res;
答案 0 :(得分:0)
您可以在file_get_contents
中一次使用一个网址。组合链接将无法工作,您需要循环每个链接并获取内容。
$links = array(0 => "http://en.wikipedia.org/wiki/The_Big_Bang_Theory", 1=> "http://en.wikipedia.org/wiki/Fantastic_Four");
print_r($links);
foreach($links as $link){
$html = file_get_contents($link);
preg_match('%(<p[^>]*>.*?</p>)%i', $html, $re);
$res = get_custom_excerpt($re[1]);
echo $res;
}
答案 1 :(得分:0)
为什么不使用他们的API?
您仍然可以使用file_get_contents
来检索内容,但您可以决定更适合您需求的格式。
他们的API记录得非常好,请参阅:http://www.mediawiki.org/wiki/API:Main_page
网址将转化为某种内容