getHTMLDefinition(); $generator = new HTMLPurifier_Generator(); $result = array(); $escape_invalid_tags = $config->get('Core', 'EscapeInvalidTags'); foreach($tokens as $token) { if (!empty( $token->is_tag )) { // DEFINITION CALL if (isset($definition->info[$token->name])) { // leave untouched } elseif ( isset($definition->info_tag_transform[$token->name]) ) { // there is a transformation for this tag // DEFINITION CALL $token = $definition-> info_tag_transform[$token->name]-> transform($token, $config, $context); } elseif ($escape_invalid_tags) { // invalid tag, generate HTML and insert in $token = new HTMLPurifier_Token_Text( $generator->generateFromToken($token, $config, $context) ); } else { continue; } } elseif ($token->type == 'comment') { // strip comments continue; } elseif ($token->type == 'text') { } else { continue; } $result[] = $token; } return $result; } } ?>