2006年7月20日

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

中村@東京です。

> 掲示板に書かれたメールアドレスに対し、自動的にリンク
> したいのですがどうしてもこちらの望むようにリンク出来ません。
>
> 下記はテスト的にメールアドレスをリンクするプログラムのみ抽出した物です。
> > $mail = "123456789@xxxxx";

> $mail = ereg_replace("[^=\'\">]([0-9a-zA-Z./_-]+@[0-9a-zA-Z./_-]+\.[0-9a-zA-Z]{2,4})", " \\1", $mail);
>
> echo $mail;
> ?>
>
> 結果
> 23456789@xxxxx
>
> こちらが望んでいる結果は
> 123456789@xxxxx
> です。

ereg_replace は使った事がないので preg_replace ですが、
以下の様な感じでどうでしょう?

$html = <<<__HTML__
1234567890@xxxxx

1234567890@xxxxx


__HTML__;
$pattern = '/([0-9a-zA-Z.\_-]+@[0-9a-zA-Z.\_-]+\.[0-9a-zA-Z]{2,4})/';
$replace = '$1';
echo preg_replace($pattern, $replace, $html);
?>

_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ns1.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://www.php.gr.jp/php/novice.php3

投稿者 xml-rpc : 2006年7月20日 00:00
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/39685
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。