0

私は preg_match_all を使用しており、このエラーを返しています:

Notice: Undefined offset: 0 in B:\xampp\htdocs\fogsy\link_searcher.php on line 98

これは98行目です:

$server_name=$matches[0][1]."/";

ここに私の機能があります:それはhtml本文からリンクを取得するために使用されます。

    function GetLinks($body_str,$parent_url)
        {           
            $url_list=array();

            preg_match_all('/http:\/\/(.*)\//iU', $parent_url, $matches, PREG_SET_ORDER);
            $server_name=$matches[0][1]."/";

            preg_match_all('/< *a.*href *= *[\'"](.*)[\'"].*>(.*)< *\/a *>/iU', $body_str, $matches, PREG_SET_ORDER);

            for($count=0;$count<count($matches);$count++)
                {
                    $text=$matches[$count][2];

                    if(strpos(strtolower($matches[$count][1]),"http://")===false&&strpos(strtolower($matches[$count][1]),"www")===false)
                    $href="http://".$server_name.trim($matches[$count][1],"/");                         
                    else $href=$matches[$count][1];                             

                    $url_list[$text."_".$count]=$href;  
                }   
            return $url_list;
        }

何か案は ?

4

1 に答える 1