<?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;
}
}
?>
|