parse(html_entity_decode($text, ENT_QUOTES)); } } class K4BBRevertFilter extends FATextFilter { function filter($text) { require_once K4_BASE_DIR .'/bbparser.php'; $parser = &new BBParser(); return $parser->revert($text); } } class K4TrimFilter extends FATextFilter { function filter($text) { return trim($text); } } class K4GettextFilter extends FATextFilter { function filter($text) { return gettext($text); } } class K4TextTagsFilter extends FATextFilter { function filter($text) { return preg_replace_callback("~(\{([a-z\-_.]{3,20}+)\})~i", array(&$this, 'do_replace'), $text); } function do_replace($matches) { return ''. $matches[2] .''; } } ?>