正規表現を使用した mailto 属性を持つアンカーから電子メール アドレスを取得する必要があります。
このパターン:(.*)<a\s(.*?)(.*)\s*href\=['"]mailto:([-a-z0-9_]+)@([a-z0-9-]+).([a-z]+)['"]>(.*)</a>(.*)
PHP では動作しませんが、regex コーチで動作します。
コード:
preg_match("'(.*)<a (.*?)(.*) *href\=['\"]mailto:([-a-z0-9_]+)@([a-z0-9-]+).([a-z]+)['\"]>(.*)</a>(.*)'si", "<a href=\"mailto:someemail@ohio.com\"">Some email</a>", $matches);
print_r($matches);
では、なぜそれがphpで機能するのでしょうか?