0

以下のHTMLコードからメールデータを取得する必要があります

<a href="mailto:contact@rovio.com" rel="nofollow">Email Developer</a>

このコードを使用して電子メール アドレスを取得しましたが、取得できませんでした。

preg_match('@^(?:mailto:)?([^/]+)@i', $data, $matches);
$email = $matches[1];
echo $email;

何が問題なのか分かりますか?

4

1 に答える 1

0

ただできることは

  • href 属性から mailto: を削除するだけです
  • 次に、メールアドレスをフィルタリングします

$string = '<a href="mailto:contact@rovio.com" rel="nofollow">Email Developer</a>';
$parsing = new SimpleXmlElement($string);
$attrs = (array)$parsing->attributes();
$mail = str_replace('mailto:','',$attrs['href']);
if(filter_var($mail,FILTER_VALIATE_MAIL)){//if it is a good email
   //goooo
}
于 2012-12-19T12:31:45.230 に答える