Maq Posted August 25, 2008 Share Posted August 25, 2008 I have messages that I want to scan through and search for email addresses. If found, I want to replace them with XXXXXXX. I tried this with the word "the" and it works. I have also used this regex in another vbScript and it works fine. What am I doing wrong... $myFile = "emails.txt"; $fh = fopen($myFile, 'r+'); $pattern = "/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/"; $i=0; while(!feof($fh)) { $theData = fgets($fh); echo preg_replace($pattern, "XXXXXXXXX", $theData); $i++; } fclose($fh); ?> Quote Link to comment https://forums.phpfreaks.com/topic/121245-solved-email-regex-not-working/ Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.