0

以下のスクリプトには配列があります。私の配列は、Webページからのすべてのリンク、タイトル、および説明を格納します。ただし、説明がない場合は、機能する関数を使用して、apタグの最初の20文字が使用されることを確認したいと思います。唯一の問題は、私がジグソーピースを持っていて、それらをまとめることができないように見えることです。したがって、説明が空の場合、getMetas()の代わりに関数getWordを使用することをifステートメントで示したいと思います。

function getMetas($link) {
    $str1 = file_get_contents($link);    

    if (strlen($str1)>0) {
        preg_match_all( '/<meta.*?name=("|\')description("|\').*?content=("|\')(.*?)("|\')/i', $str1, $description);
        if (count($description) > 1) {
            return $description[4];   
        }

    }


}

それから私の関数はここに行きますが、私が知っているようにそれが機能することを確認する必要はありません。

function getWord() {
    $html = file_get_contents($link);    
    preg_match('%(<p[^>]*>.*?</p>)%i', $html, $re);
    $res = get_custom_excerpt($re[1]);
}



$outputs = array();

foreach ($links as $thisLink) {
    $output[] = array("link" => $thisLink, "title" => Titles($thisLink), "description" => getMetas($thisLink));

    if ($output['description'] == null) {
        $output['description'] = $res;
    }

    $outputs[] = $output;
}
print_r($output);
4

0 に答える 0