1

我想要我数组中的每个链接的 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;
4

2 回答 2

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;
  }
于 2012-09-23T11:48:04.533 回答
0

为什么不使用他们的 API?

您仍然可以使用它file_get_contents来检索内容,但您可以决定更适合您需要的格式。

他们的 API 记录得很好,请参阅:http ://www.mediawiki.org/wiki/API:Main_page

URLs 会变成一些东西

于 2012-09-23T11:50:20.640 回答