- strpos: documentation ( source)
- trim: documentation ( source)
- preg_replace: documentation ( source)
<?php
$_email_pattern = '#[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}#i';
$author = '';
$author_email = 'jackjohnson@gmail.com';
if ((empty($author)) && (!empty($author_email))) {
$_try_author = $author_email;
if (strpos($_try_author, '@') !== false) {
echo "valid email detected\n";
$_try_author = trim(preg_replace($_email_pattern, '', $_try_author));
$_try_author = trim(preg_replace('#[<()>\[\]._%+-]#',' ',$_try_author));
} else {
echo "invalid email detected\n";
$author_email = ''; // not a valid email
}
$author = $_try_author;
}
echo 'AUTHOR: '.$author."\n";
echo 'AUTHOR EMAIL: '.$author_email."\n";