PHP Script to Extract Email Address from any text
PHP Script to Extract Email Address from any text
$text = ' email@domain.com ';
function parseTextForEmail($text) {
$email = array();
$invalid_email = array();
$text = ereg_replace("[^A-Za-z._0-9@ ]"," ",$text);
$token = trim(strtok($text, " "));
while($token !== "") {
if(strpos($token, "@") !== false) {
$token = ereg_replace("[^A-Za-z._0-9@]","", $token);
//checking to see if this is a valid email address
if(is_valid_email($email) !== true) {
$email[] = strtolower($token);
}
else {
$invalid_email[] = strtolower($token);
}
}
$token = trim(strtok(" "));
}
$email = array_unique($email);
$invalid_email = array_unique($invalid_email);
return array("valid_email"=>$email, "invalid_email" => $invalid_email);
}
function is_valid_email($email) {
if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$",$email)) return true;
else return false;
}
var_dump(parseTextForEmail($text));
function parseTextForEmail($text) {
$email = array();
$invalid_email = array();
$text = ereg_replace("[^A-Za-z._0-9@ ]"," ",$text);
$token = trim(strtok($text, " "));
while($token !== "") {
if(strpos($token, "@") !== false) {
$token = ereg_replace("[^A-Za-z._0-9@]","", $token);
//checking to see if this is a valid email address
if(is_valid_email($email) !== true) {
$email[] = strtolower($token);
}
else {
$invalid_email[] = strtolower($token);
}
}
$token = trim(strtok(" "));
}
$email = array_unique($email);
$invalid_email = array_unique($invalid_email);
return array("valid_email"=>$email, "invalid_email" => $invalid_email);
}
function is_valid_email($email) {
if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$",$email)) return true;
else return false;
}
var_dump(parseTextForEmail($text));
Permissions in this forum:
You cannot reply to topics in this forum
Fri Jul 22, 2011 1:37 pm by shyamsunder
» Thousands of Free PHP Scripts Recommended
Wed May 18, 2011 10:33 am by bizboy12
» PHP form validation problem?
Wed Jan 12, 2011 1:25 pm by simy202
» string wrap
Sat Aug 02, 2008 2:06 pm by scvinodkumar
» retrieving current date rows
Tue Jul 15, 2008 3:25 am by scvinodkumar
» number in words
Tue Apr 29, 2008 3:10 pm by scvinodkumar
» Simple PHP Form Field Generator
Fri Apr 25, 2008 12:28 pm by scvinodkumar
» PHP password generator
Fri Apr 18, 2008 7:24 pm by scvinodkumar
» PHP Script to Extract Email Address from any text
Fri Apr 18, 2008 7:18 pm by scvinodkumar