文字列からタグを探す
こんばんは。お世話になっております。
質問のタイトルですが、あるサイトに指定したURLが設置されているか?といったスクリプトを作っているのですが、単純にサイトのソースを引っ張り出して、探すべくURLをstrstr()にて見つける分には、正常な結果を得ることが出来るのですが、そのURLがリンク機能として設置されているか?と、aタグ内に記述されているのか?とするには、どのようにしたら良いのでしょうか。
現在は、、、
$sagasu_site = "http://www.○○○.com/";//探したいURL
$addfname = $sagasu_site;
$mokuteki_url = "http://△△△.biz/";//設置されているか見つけ出したいURL
$link = $mokuteki_url;
$addstr = file_get_contents($addfname);
$fp=@fopen("$addfname","r");
$no = '';
if($fp){
$file = "";
while (!feof($fp)){
$no++;
$file .= fgets($fp,1000);
}
}
fclose($fp);
$f_copy = nl2br(htmlspecialchars($file));
if(!strstr($f_copy, $link)){
$message = "no<br>";
}else{
$message = "ok<br>";
}
と、している分には問題ないのですが、リンクとして機能しているか?と、aタグないに記述されているかを調べるために、
$link = $mokuteki_url;
これを、
$link= "<a href=\"".$mokuteki_url."";
とすると、正常に認識されません。
お忙しい中恐縮ですが、アドバイスのほど宜しくお願い申し上げます。
お礼
yambejpさん、早速ありがとうございます。 この通りです。 助かります。 このような関数あるだろうと探したのですが、 見つけることができませんでした。 どうもありがとうございました。