重複の可能性:
PHP で HTML/XML を解析および処理する方法は?
HTMLソースコードでバックリンクを見つけたいです。以下のコードを参照してください。rel='nofollow'
しかし、属性を持たないアンカー タグを見つけたいです。
例:
<a href='http://domain.com/abd/ff/' rel='nofollow'>
正規表現:
if(preg_match("/<a(.*)href=[\"']".$match_pattern."(\/?)[\"'](.*)>(.*)<\/a>/", $part)){...}
関数:
function check_back_link($remote_url, $your_link) {
$match_pattern = preg_quote(rtrim($your_link, "/"), "/");
$found = false;
if($handle = @fopen($remote_url, "r")){
while(!feof($handle)){
$part = fread($handle, 1024);
if(preg_match("/<a(.*)href=[\"']".$match_pattern."(\/?)[\"'](.*)>(.*)<\/a>/", $part)){
$found = true;
break;
}
}
fclose($handle);
}
return $found;
}