私は 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;
}
何か案は ?