2011-07-16 9 views
1

中の文章に置き換え:メールを検索し、ユーザーが次のテキスト入力した場合、私は例えば、いくつかの文言に自分の電子メールを交換することにより、説明フィールドに自分のメールアドレスを入力するから人々を防ぐにはどうすればよいPHP

Please contact me via [email protected] 

Please contact me via <email address is blocked>. 

私は基本的なstr_replaceを知っているが、出力は、単純に次のようになります:

//output is Please contact me via joe.joey <email address is blocked> email.com 
    $string = 'Please contact me via [email protected]'; 
    $lookfor = '@'; 
    $replacewith = '<email address is blocked>';  
    $newstring = str_replace($lookfor, $replacewith, $string); 
私は出力になりたいですありがとうございました

ありがとうございます。

答えて

1

これはpreg_replaceを使用するのに最適な時期です。私は少し(電子メールがhorridly複雑になることがあります)ここでは、有効な電子メールのための要件を簡素化しましたが、のようなもの:

$newstring = preg_replace("/[\w-][email protected]([\w-]+\.)+[\w-]+/", $replacewith, $string);

+0

これは私の目的のために魔法のように動作し、あなたに感謝します! – 100d

関連する問題