2011-07-16 14 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

相關問題