2012-09-23 58 views
1

我想要file_get_contents數組中的每一個鏈接。因此,我可以應用preg_match代碼,然後匹配檢測到的第一個p標籤中的前20個字符。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); 
    $link = implode(", " , $links); 
    $html = file_get_contents($link); 

    preg_match('%(<p[^>]*>.*?</p>)%i', $html, $re); 
    $res = get_custom_excerpt($re[1]); 
    echo $res; 

回答

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; 
    } 
0

爲什麼不使用他們的API?

您仍然可以使用file_get_contents來檢索內容,但是您可以決定更適合您需要的格式。

他們的API是記錄相當不錯,請參閱:http://www.mediawiki.org/wiki/API:Main_page

網址會變成什麼