| 
<?php
//////////////////////////////////////////////////////////////////
 ///     FILTER TEXT LUNIX EGYPT                                ///
 ///     version :1                                             ///
 ///     author :Amer Hendy   - TROJAN                          ///
 ///     Location:EGYPT                                         ///
 ///     SITE:fb.com/amerhendytrojan                            ///
 //////////////////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////
 //$filter =new filter();
 //remove tags
 //$text=$filter->removespace($text);
 //$text=$filter->removetags($text);
 //$text=$filter->removeslash($text);
 //replacetags
 //ceonvert to hash
 //$text=$filter->htable($text);
 //$text=$filter->hslash($text);
 //$text=$filter->hhex($text);
 //add tags
 //$text=$filter->newbreak($text);
 //$text=$filter->newslash($text);
 //getreadedtags
 //$text=$filter->htmltags($text);
 //$text=$filter->htmlsource($text);
 // full functions
 //$text=$filter->all($text);
 //$text=$filter->html2text($text);
 
 //$text=$filter->filter_space($text);
 //$text=$filter->FILTER_NO_NUMBERS($text);
 //$text=$filter->FILTER_AsD($text);
 //////////////////////////////////////////////////////////////////
 class filter{
 public $txt_pad = array("\t", "\n",     "\r", "\n\n",         "\t\t", '  ', '   ', '    ');
 public     $good    = array(' ',  '<br />', '',   '<br /><br />', ' ',    ' ',  ' ',   ' ');
 public     $very_pad = array(
 '.', "\.", "\..", "\...",
 ">", '<', ".",
 '&&', '||', '\\',"\\","\/","\"","\'","|", '/',
 "\&","\!", '\"',"\'",
 '?', '$', '~', '!', '@', '#', '$', '^',
 '*', '=', "'", ":", ';', "'", '"', ',',
 '[', ']', '{', '}', "(",")",
 '<', '>','%3A', '%2F',
 );
 public function validate_email($string){
 IF(filter_var($string, FILTER_VALIDATE_EMAIL)){$string= filter_var($string, FILTER_VALIDATE_EMAIL);return $string;}else{print "0";}
 }
 public function filter_space($string){
 $OL= explode(" ",$string);
 if(count($OL)>1){return TRUE;}else{return FALSE;}
 }
 //if in numbers
 public function FILTER_NO_NUMBERS($string){
 if (preg_match("/[0-9]/", $string)) {return TRUE;}else{return FALSE;}
 }
 public function FILTER_AsD($string){
 if(preg_match('/[\~\!\`\@\#\$\%\^\&\*\(\)\+\=\{\[\]\}\-\;\:\"\'\<\>\?\,]/',$string)=="1"){
 return TRUE;
 }else{
 return FALSE;
 }
 if (preg_match("/[^\.\-\']/", $string)) {return TRUE;}else{print FALSE;}
 
 }
 ///////////// remove /////////////////
 public function removespace($text){return trim($text);}
 public function removetags($text){return strip_tags($text);}
 public function removeslash($text){return stripslashes($text);}
 ////////////// convert to hash //////////
 public function htable($text){
 $trans = get_html_translation_table(HTML_ENTITIES);
 $text=self::htmlsource($text);
 return strtr($text, $trans);
 }
 public function hslash($text){return addcslashes($text, 'A..z');}
 public function hhex($text){return bin2hex($text);}
 ////////////// add tags /////////////
 public function newbreak($text){return nl2br($text);}
 public function newslash($text){return addslashes($text);}
 
 ////////////// get readed tags /////////////
 public function htmltags($text){
 return htmlspecialchars($text);
 }
 public function htmlsource($text){
 return htmlentities($text);
 }
 ////////////// replace //////////////////////
 public function replace($type,$text){
 if($type == "all1"){return str_replace($this->txt_pad,$this->good,$text);}
 if($type == "all2"){return preg_replace("/(<\/?)(\w+)([^>]*>)/"," ",$text);}
 if($type == "all3"){return str_replace($this->very_pad,' ',$text);}
 if($type == "h2t"){str_replace($this->txt_pad,$this->good,$text);}
 }
 ///////////// FULL FUNCTIONS /////////////////
 public function all($text){
 $text=self::replace("all1",$text);
 $text=self::replace("all2",$text);
 $text=self::removespace($text);
 $text=self::removetags($text);
 $text=self::replace("all3",$text);
 return $text;
 }
 public function html2text($text){
 $text =self::htmlsource($text);
 $text =self::replace("h2t",$text);
 return $text;
 }
 }
 ?>
 |