Hi,
I have following solution and want to share.
<?php
function sanitize_message( $message , $email = true, $numbers = true, $url = true )
{
//$message = strip_tags( $message );
if($email)
{
//strip email address
$email_regexp = "[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*(\\.[A-Za-z]{2,3})";
$message = ereg_replace($email_regexp, '', $message);
}
if($numbers)
{
//echo count($numbers);
//strip all numerical values
$number_regexp = "[0-9]";
$message = ereg_replace($number_regexp, '', $message);
}
//eliminate url from message
if($url)
{
$url_regexp = "(https?://)?(www\\.)?([a-zA-z0-9\\.])*[a-zA-Z0-9]*\\.[a-z]{2,3}";
$message = ereg_replace($url_regexp, '', $message);
}
//eliminate all the bad words
$bad_words = array("f**k", "son of a b***h");
$message = str_ireplace($bad_words, '', $message);
//eliminate all the email words
$email_words = array("skype", ".net", ".com", "org", "biz", "@", "yahoo.com", "gmail", "hotmail", "mail", "e-mail", "msn", "dot","net","com",".org",
"at",".org","Gmail.com","Ymail.com", "Hotmail.com", "AOL.com ","Easy.com","Sky.com", "AEmail4u.com", "Caramail", "Care2.com",
"Catholic Online", "CentralPets", "Computermail", "DC Email", "Ecology Fund", "E-Mail Anywhere", "EasyPeasy", "Eboxmail.net",
"EmailAccount", "EmailAccounts4Free", "EmailChoice", "Emailyou", "EmailX.net", "Eudora Web Mail","Everyone.net","Execs2K",
"FastMail", "FasterMail", "FirstName.com","FlashMail","Fresno Mail","Garfield","Gawab","Glay.org", "GMail", "GMX", "Go.com",
"Go2Now", "GotGeekMail", "Graffiti.net", "Hello Kitty","HushMail","InBox.com", "JoinMe","JoyMail","JungleMate","Killer","KittyMail",
"KuKaMail","Lycos.com", "Mail.com", "Mail2World", "MailCity", "Maktoob","MeowMail", "MyOwnEmail", "MyPersonalEmail", "MyPlace",
"MyRealBox", "MyWay","Netscape Mail","NoPeddlers.com","NZ11.com", "OperaMail","OutGun","ParsMail","Rediff Mail", "SiteWarp",
"Snowboard","Surfy.net","SwissMail","UltimateEmail", "Unlimited Mail","Yahoo",".net");
$message = str_ireplace($email_words, '', $message);
return $message;
}
$MyMessage="
Hi Test,
<br/><br/>
Good Morning.
<br/><br/>
How are you? I am good.
<br/><br/>
Mobile number => 1234567890
<br/><br/>
Email address => test@gmail.com and example@email.com
<br/><br/>
Website address => http://www.example.com
<br/><br/>
Email address => test at yahoo dot org
<br/><br/>
Email address => test at gmail dot com
<br/><br/>
See you soon.Bye.
<br/><br/>
-Thanks
";
echo"<br>".$MyMessage."<br>";
echo"<br>------------------------------------------<br>";
echo"<br>".$Test2 = sanitize_message($MyMessage)."<br>";
?>
I am removing all numbers from message but I want to remove only numbers more than 4 in length.
Any idea?
-Thanks