我使用這個簡單的代碼:御史電子郵件與PHP
$raw = 'text [email protected] text';
$raw = preg_replace('<[\w.][email protected][\w.]+>', '***@$2', $raw);
,我應該得到的輸出,像***@li.com
;而我得到***@
我無法調試它,我不知道怎麼了。
因此,解決辦法是
preg_replace('<([\w.]+)@([\w.]+)>', '***@$2', $raw);
我不得不添加()做一團。
譴責(/sɛnʃər/)是強烈反對或苛刻批評的表達。你的意思是「審查員」? – 2012-04-15 09:31:26
我相信你需要使用帶括號的$ x來標記你希望以後引用的匹配,例如:''<([\ w。])+ @([\ w。])+>''然後$ 2引用第二個'([\ w。])' – Yaniro 2012-04-15 09:31:53
我已經編輯它。我不是英國人,謝謝。 – cedivad 2012-04-15 09:32:12