[PHP-users 29828] Re: メールの自動リンク

安井 惇 evelinae @ mac.com
2006年 7月 20日 (木) 00:26:38 JST


安井といいます。

On 2006/07/19, at 23:57, NISHIMURA Yutaka wrote:

> 西村です。
>
> Reply to <20060719230212.E684.ALPHA @ alpha.ne.jp>
> ALPHA <alpha @ alpha.ne.jp> wrote:
>> <?
>> $mail = "123456789 @ docomo.ne.jp";
>> $mail = ereg_replace("[^=\'\">]([0-9a-zA-Z./_-]+@[0-9a-zA-Z./_-]+\. 
>> [0-9a-zA-Z]{2,4})", " <a href=\"mailto:\\1\">\\1</a>", $mail);
> :
>> <a href="mailto:23456789 @ docomo.ne.jp">23456789 @ docomo.ne.jp</a>
>
> そりゃそうでしょう。
>
>> [^=\'\">]
> 最初の↑で、='">でない、何か一文字としてマッチしてしまい 
> ます。
> ですので、
> "([^=\'\">][0-9a-zA-Z./_-]+@[0-9a-zA-Z./_-]+\.[0-9a-zA-Z]{2,4})"
> としてマッチさせてやれば、お望みの動作するはずです。

むしろ [^=\'\">] は必要ない様に思います。
ですので、
"([0-9a-zA-Z./_-]+@[0-9a-zA-Z./_-]+\.[0-9a-zA-Z]{2,4})"
で、十分だと思います。

# フォローというか、ちょっと気になったので。



PHP-users メーリングリストの案内