Example #1
0
 /**
  * Filter content according to a filter.
  *
  * @param $data string of text to filter and format according its filter settings.
  * @returns string with the filtered data.
  */
 public static function Filter($data, $filter)
 {
     switch ($filter) {
         /*case 'php': $data = nl2br(makeClickable(eval('?>'.$data))); break;
           case 'html': $data = nl2br(makeClickable($data)); break;*/
         case 'htmlpurify':
             $data = nl2br(HTMLPurifierWrapper::Purify($data));
             break;
         case 'bbcode':
             $data = nl2br(bbcode2html(htmlEnt($data)));
             break;
         case 'plain':
         default:
             $data = nl2br(makeClickable(htmlEnt($data)));
             break;
     }
     return $data;
 }