| FSTools | Filesystem tools not provided by default; can recursively create, copy and delete folders |
| FSTools_File | Represents a file in the filesystem |
| HTML5 | |
| HTML5TreeConstructer | |
| HTMLPurifier | Facade that coordinates HTML Purifier's subsystems in order to purify HTML |
| HTMLPurifier_AttrCollections | Defines common attribute collections that modules reference |
| < HTMLPurifier_AttrDef > | Base class for all validating attribute definitions |
| HTMLPurifier_AttrDef_CSS | Validates the HTML attribute style, otherwise known as CSS |
| HTMLPurifier_AttrDef_CSS_AlphaValue | |
| HTMLPurifier_AttrDef_CSS_Background | Validates shorthand CSS property background |
| HTMLPurifier_AttrDef_CSS_BackgroundPosition | Validates the value of background-position |
| HTMLPurifier_AttrDef_CSS_Border | Validates the border property as defined by CSS |
| HTMLPurifier_AttrDef_CSS_Color | Validates Color as defined by CSS |
| HTMLPurifier_AttrDef_CSS_Composite | Allows multiple validators to attempt to validate attribute |
| HTMLPurifier_AttrDef_CSS_DenyElementDecorator | Decorator which enables CSS properties to be disabled for specific elements |
| HTMLPurifier_AttrDef_CSS_Filter | Microsoft's proprietary filter: CSS property |
| HTMLPurifier_AttrDef_CSS_Font | Validates shorthand CSS property font |
| HTMLPurifier_AttrDef_CSS_FontFamily | Validates a font family list according to CSS spec |
| HTMLPurifier_AttrDef_CSS_ImportantDecorator | Decorator which enables !important to be used in CSS values |
| HTMLPurifier_AttrDef_CSS_Length | Represents a Length as defined by CSS |
| HTMLPurifier_AttrDef_CSS_ListStyle | Validates shorthand CSS property list-style |
| HTMLPurifier_AttrDef_CSS_Multiple | Framework class for strings that involve multiple values |
| HTMLPurifier_AttrDef_CSS_Number | Validates a number as defined by the CSS spec |
| HTMLPurifier_AttrDef_CSS_Percentage | Validates a Percentage as defined by the CSS spec |
| HTMLPurifier_AttrDef_CSS_TextDecoration | Validates the value for the CSS property text-decoration |
| HTMLPurifier_AttrDef_CSS_URI | Validates a URI in CSS syntax, which uses url('http://example.com') |
| HTMLPurifier_AttrDef_Enum | Validates a keyword against a list of valid values |
| HTMLPurifier_AttrDef_HTML_Bool | Validates a boolean attribute |
| HTMLPurifier_AttrDef_HTML_Color | Validates a color according to the HTML spec |
| HTMLPurifier_AttrDef_HTML_FrameTarget | Special-case enum attribute definition that lazy loads allowed frame targets |
| HTMLPurifier_AttrDef_HTML_ID | Validates the HTML attribute ID |
| HTMLPurifier_AttrDef_HTML_Length | Validates the HTML type length (not to be confused with CSS's length) |
| HTMLPurifier_AttrDef_HTML_LinkTypes | Validates a rel/rev link attribute against a directive of allowed values |
| HTMLPurifier_AttrDef_HTML_MultiLength | Validates a MultiLength as defined by the HTML spec |
| HTMLPurifier_AttrDef_HTML_Nmtokens | Validates contents based on NMTOKENS attribute type |
| HTMLPurifier_AttrDef_HTML_Pixels | Validates an integer representation of pixels according to the HTML spec |
| HTMLPurifier_AttrDef_Integer | Validates an integer |
| HTMLPurifier_AttrDef_Lang | Validates the HTML attribute lang, effectively a language code |
| HTMLPurifier_AttrDef_Switch | Decorator that, depending on a token, switches between two definitions |
| HTMLPurifier_AttrDef_Text | Validates arbitrary text according to the HTML spec |
| HTMLPurifier_AttrDef_URI | Validates a URI as defined by RFC 3986 |
| < HTMLPurifier_AttrDef_URI_Email > | |
| HTMLPurifier_AttrDef_URI_Email_SimpleCheck | Primitive email validation class based on the regexp found at http://www.regular-expressions.info/email.html |
| HTMLPurifier_AttrDef_URI_Host | Validates a host according to the IPv4, IPv6 and DNS (future) specifications |
| HTMLPurifier_AttrDef_URI_IPv4 | Validates an IPv4 address |
| HTMLPurifier_AttrDef_URI_IPv6 | Validates an IPv6 address |
| < HTMLPurifier_AttrTransform > | Processes an entire attribute array for corrections needing multiple values |
| HTMLPurifier_AttrTransform_BdoDir | Post-trasnform that ensures that bdo tags have the dir attribute set |
| HTMLPurifier_AttrTransform_BgColor | Pre-transform that changes deprecated bgcolor attribute to CSS |
| HTMLPurifier_AttrTransform_BoolToCSS | Pre-transform that changes converts a boolean attribute to fixed CSS |
| HTMLPurifier_AttrTransform_Border | Pre-transform that changes deprecated border attribute to CSS |
| HTMLPurifier_AttrTransform_EnumToCSS | Generic pre-transform that converts an attribute with a fixed number of values (enumerated) to CSS |
| HTMLPurifier_AttrTransform_ImgRequired | Transform that supplies default values for the src and alt attributes in img tags, as well as prevents the img tag from being removed because of a missing alt tag |
| HTMLPurifier_AttrTransform_ImgSpace | Pre-transform that changes deprecated hspace and vspace attributes to CSS |
| HTMLPurifier_AttrTransform_Lang | Post-transform that copies lang's value to xml:lang (and vice-versa) |
| HTMLPurifier_AttrTransform_Length | Class for handling width/height length attribute transformations to CSS |
| HTMLPurifier_AttrTransform_Name | Pre-transform that changes deprecated name attribute to ID if necessary |
| HTMLPurifier_AttrTransform_SafeEmbed | |
| HTMLPurifier_AttrTransform_SafeObject | Writes default type for all objects |
| HTMLPurifier_AttrTransform_SafeParam | Validates name/value pairs in param tags to be used in safe objects |
| HTMLPurifier_AttrTransform_ScriptRequired | Implements required attribute stipulation for <script> |
| HTMLPurifier_AttrTypes | Provides lookup array of attribute types to HTMLPurifier_AttrDef objects |
| HTMLPurifier_AttrValidator | Validates the attributes of a token |
| HTMLPurifier_Bootstrap | Bootstrap class that contains meta-functionality for HTML Purifier such as the autoload function |
| < HTMLPurifier_ChildDef > | Defines allowed child nodes and validates tokens against it |
| HTMLPurifier_ChildDef_Chameleon | Definition that uses different definitions depending on context |
| HTMLPurifier_ChildDef_Custom | Custom validation class, accepts DTD child definitions |
| HTMLPurifier_ChildDef_Empty | Definition that disallows all elements |
| HTMLPurifier_ChildDef_Optional | Definition that allows a set of elements, and allows no children |
| HTMLPurifier_ChildDef_Required | Definition that allows a set of elements, but disallows empty children |
| HTMLPurifier_ChildDef_StrictBlockquote | Takes the contents of blockquote when in strict and reformats for validation |
| HTMLPurifier_ChildDef_Table | Definition for tables |
| HTMLPurifier_Config | Configuration object that triggers customizable behavior |
| HTMLPurifier_ConfigSchema | Configuration definition, defines directives and their defaults |
| HTMLPurifier_ConfigSchema_Builder_ConfigSchema | Converts HTMLPurifier_ConfigSchema_Interchange to our runtime representation used to perform checks on user configuration |
| HTMLPurifier_ConfigSchema_Builder_Xml | Converts HTMLPurifier_ConfigSchema_Interchange to an XML format, which can be further processed to generate documentation |
| HTMLPurifier_ConfigSchema_Exception | Exceptions related to configuration schema |
| HTMLPurifier_ConfigSchema_Interchange | Generic schema interchange format that can be converted to a runtime representation (HTMLPurifier_ConfigSchema) or HTML documentation |
| HTMLPurifier_ConfigSchema_Interchange_Directive | Interchange component class describing configuration directives |
| HTMLPurifier_ConfigSchema_Interchange_Id | Represents a directive ID in the interchange format |
| HTMLPurifier_ConfigSchema_Interchange_Namespace | Interchange component class describing namespaces |
| HTMLPurifier_ConfigSchema_InterchangeBuilder | |
| HTMLPurifier_ConfigSchema_Validator | Performs validations on HTMLPurifier_ConfigSchema_Interchange |
| HTMLPurifier_ConfigSchema_ValidatorAtom | Fluent interface for validating the contents of member variables |
| HTMLPurifier_ContentSets | |
| HTMLPurifier_Context | Registry object that contains information about the current context |
| HTMLPurifier_CSSDefinition | Defines allowed CSS attributes and what their values are |
| < HTMLPurifier_Definition > | Super-class for definition datatype objects, implements serialization functions for the class |
| < HTMLPurifier_DefinitionCache > | Abstract class representing Definition cache managers that implements useful common methods and is a factory |
| HTMLPurifier_DefinitionCache_Decorator | |
| HTMLPurifier_DefinitionCache_Decorator_Cleanup | Definition cache decorator class that cleans up the cache whenever there is a cache miss |
| HTMLPurifier_DefinitionCache_Decorator_Memory | Definition cache decorator class that saves all cache retrievals to PHP's memory; good for unit tests or circumstances where there are lots of configuration objects floating around |
| HTMLPurifier_DefinitionCache_Null | Null cache object to use when no caching is on |
| HTMLPurifier_DefinitionCache_Serializer | |
| HTMLPurifier_DefinitionCacheFactory | Responsible for creating definition caches |
| HTMLPurifier_Doctype | Represents a document type, contains information on which modules need to be loaded |
| HTMLPurifier_DoctypeRegistry | |
| HTMLPurifier_ElementDef | Structure that stores an HTML element definition |
| HTMLPurifier_Encoder | A UTF-8 specific character encoder that handles cleaning and transforming |
| HTMLPurifier_EntityLookup | Object that provides entity lookup table from entity name to character |
| HTMLPurifier_EntityParser | Handles referencing and derefencing character entities |
| HTMLPurifier_ErrorCollector | Error collection class that enables HTML Purifier to report HTML problems back to the user |
| HTMLPurifier_Exception | Global exception class for HTML Purifier; any exceptions we throw are from here |
| HTMLPurifier_Filter | Represents a pre or post processing filter on HTML Purifier's output |
| HTMLPurifier_Filter_ExtractStyleBlocks | This filter extracts <style> blocks from input HTML, cleans them up using CSSTidy, and then places them in $purifier->context->get('StyleBlocks') so they can be used elsewhere in the document |
| HTMLPurifier_Filter_YouTube | |
| HTMLPurifier_Generator | Generates HTML from tokens |
| HTMLPurifier_HTMLDefinition | Definition of the purified HTML that describes allowed children, attributes, and many other things |
| HTMLPurifier_HTMLModule | Represents an XHTML 1.1 module, with information on elements, tags and attributes |
| HTMLPurifier_HTMLModule_Bdo | XHTML 1.1 Bi-directional Text Module, defines elements that declare directionality of content |
| HTMLPurifier_HTMLModule_CommonAttributes | |
| HTMLPurifier_HTMLModule_Edit | XHTML 1.1 Edit Module, defines editing-related elements |
| HTMLPurifier_HTMLModule_Hypertext | XHTML 1.1 Hypertext Module, defines hypertext links |
| HTMLPurifier_HTMLModule_Image | XHTML 1.1 Image Module provides basic image embedding |
| HTMLPurifier_HTMLModule_Legacy | XHTML 1.1 Legacy module defines elements that were previously deprecated |
| HTMLPurifier_HTMLModule_List | XHTML 1.1 List Module, defines list-oriented elements |
| HTMLPurifier_HTMLModule_NonXMLCommonAttributes | |
| HTMLPurifier_HTMLModule_Object | XHTML 1.1 Object Module, defines elements for generic object inclusion |
| HTMLPurifier_HTMLModule_Presentation | XHTML 1.1 Presentation Module, defines simple presentation-related markup |
| HTMLPurifier_HTMLModule_Proprietary | Module defines proprietary tags and attributes in HTML |
| HTMLPurifier_HTMLModule_Ruby | XHTML 1.1 Ruby Annotation Module, defines elements that indicate short runs of text alongside base text for annotation or pronounciation |
| HTMLPurifier_HTMLModule_SafeEmbed | A "safe" embed module |
| HTMLPurifier_HTMLModule_SafeObject | A "safe" object module |
| HTMLPurifier_HTMLModule_Scripting | XHTML 1.1 Scripting module, defines elements that are used to contain information pertaining to executable scripts or the lack of support for executable scripts |
| HTMLPurifier_HTMLModule_StyleAttribute | XHTML 1.1 Edit Module, defines editing-related elements |
| HTMLPurifier_HTMLModule_Tables | XHTML 1.1 Tables Module, fully defines accessible table elements |
| HTMLPurifier_HTMLModule_Target | XHTML 1.1 Target Module, defines target attribute in link elements |
| HTMLPurifier_HTMLModule_Text | XHTML 1.1 Text Module, defines basic text containers |
| HTMLPurifier_HTMLModule_Tidy | Abstract class for a set of proprietary modules that clean up (tidy) poorly written HTML |
| HTMLPurifier_HTMLModule_Tidy_Proprietary | |
| HTMLPurifier_HTMLModule_Tidy_Strict | |
| HTMLPurifier_HTMLModule_Tidy_Transitional | |
| HTMLPurifier_HTMLModule_Tidy_XHTML | |
| HTMLPurifier_HTMLModule_Tidy_XHTMLAndHTML4 | |
| HTMLPurifier_HTMLModule_XMLCommonAttributes | |
| HTMLPurifier_HTMLModuleManager | |
| HTMLPurifier_IDAccumulator | Component of HTMLPurifier_AttrContext that accumulates IDs to prevent dupes |
| < HTMLPurifier_Injector > | Injects tokens into the document while parsing for well-formedness |
| HTMLPurifier_Injector_AutoParagraph | Injector that auto paragraphs text in the root node based on double-spacing |
| HTMLPurifier_Injector_Linkify | Injector that converts http, https and ftp text URLs to actual links |
| HTMLPurifier_Injector_PurifierLinkify | Injector that converts configuration directive syntax Namespace.Directive to links |
| HTMLPurifier_Injector_SafeObject | Adds important param elements to inside of object in order to make things safe |
| HTMLPurifier_Language | Represents a language and defines localizable string formatting and other functions, as well as the localized messages for HTML Purifier |
| HTMLPurifier_Language_en_x_test | |
| HTMLPurifier_LanguageFactory | Class responsible for generating HTMLPurifier_Language objects, managing caching and fallbacks |
| HTMLPurifier_Length | Represents a measurable length, with a string numeric magnitude and a unit |
| HTMLPurifier_Lexer | Forgivingly lexes HTML (SGML-style) markup into tokens |
| HTMLPurifier_Lexer_DirectLex | Our in-house implementation of a parser |
| HTMLPurifier_Lexer_DOMLex | Parser that uses PHP 5's DOM extension (part of the core) |
| HTMLPurifier_Lexer_PEARSax3 | Proof-of-concept lexer that uses the PEAR package XML_HTMLSax3 to parse HTML |
| HTMLPurifier_Lexer_PH5P | Experimental HTML5-based parser using Jeroen van der Meer's PH5P library |
| HTMLPurifier_PercentEncoder | Class that handles operations involving percent-encoding in URIs |
| HTMLPurifier_Printer | |
| HTMLPurifier_Printer_ConfigForm | |
| HTMLPurifier_Printer_ConfigForm_bool | Bool form field printer |
| HTMLPurifier_Printer_ConfigForm_default | Swiss-army knife configuration form field printer |
| HTMLPurifier_Printer_ConfigForm_NullDecorator | Printer decorator for directives that accept null |
| HTMLPurifier_Printer_CSSDefinition | |
| HTMLPurifier_Printer_HTMLDefinition | |
| < HTMLPurifier_Strategy > | Supertype for classes that define a strategy for modifying/purifying tokens |
| < HTMLPurifier_Strategy_Composite > | Composite strategy that runs multiple strategies on tokens |
| HTMLPurifier_Strategy_Core | Core strategy composed of the big four strategies |
| HTMLPurifier_Strategy_FixNesting | Takes a well formed list of tokens and fixes their nesting |
| HTMLPurifier_Strategy_MakeWellFormed | Takes tokens makes them well-formed (balance end tags, etc |
| HTMLPurifier_Strategy_RemoveForeignElements | Removes all unrecognized tags from the list of tokens |
| HTMLPurifier_Strategy_ValidateAttributes | Validate all attributes in the tokens |
| HTMLPurifier_StringHash | This is in almost every respect equivalent to an array except that it keeps track of which keys were accessed |
| HTMLPurifier_StringHashParser | Parses string hash files |
| < HTMLPurifier_TagTransform > | Defines a mutation of an obsolete tag into a valid tag |
| HTMLPurifier_TagTransform_Font | Transforms FONT tags to the proper form (SPAN with CSS styling) |
| HTMLPurifier_TagTransform_Simple | Simple transformation, just change tag name to something else, and possibly add some styling |
| HTMLPurifier_Token | Abstract base token class that all others inherit from |
| HTMLPurifier_Token_Comment | Concrete comment token class |
| HTMLPurifier_Token_Empty | Concrete empty token class |
| HTMLPurifier_Token_End | Concrete end token class |
| HTMLPurifier_Token_Start | Concrete start token class |
| HTMLPurifier_Token_Tag | Abstract class of a tag token (start, end or empty), and its behavior |
| HTMLPurifier_Token_Text | Concrete text token class |
| HTMLPurifier_TokenFactory | Factory for token generation |
| HTMLPurifier_UnitConverter | Class for converting between different unit-lengths as specified by CSS |
| HTMLPurifier_URI | HTML Purifier's internal representation of a URI |
| HTMLPurifier_URIDefinition | |
| < HTMLPurifier_URIFilter > | Chainable filters for custom URI processing |
| HTMLPurifier_URIFilter_DisableExternal | |
| HTMLPurifier_URIFilter_DisableExternalResources | |
| HTMLPurifier_URIFilter_HostBlacklist | |
| HTMLPurifier_URIFilter_MakeAbsolute | |
| HTMLPurifier_URIFilter_Munge | |
| HTMLPurifier_URIParser | Parses a URI into the components and fragment identifier as specified by RFC 3986 |
| HTMLPurifier_URIScheme | Validator for the components of a URI for a specific scheme |
| HTMLPurifier_URIScheme_ftp | Validates ftp (File Transfer Protocol) URIs as defined by generic RFC 1738 |
| HTMLPurifier_URIScheme_http | Validates http (HyperText Transfer Protocol) as defined by RFC 2616 |
| HTMLPurifier_URIScheme_https | Validates https (Secure HTTP) according to http scheme |
| HTMLPurifier_URIScheme_mailto | Validates mailto (for E-mail) according to RFC 2368 |
| HTMLPurifier_URIScheme_news | Validates news (Usenet) as defined by generic RFC 1738 |
| HTMLPurifier_URIScheme_nntp | Validates nntp (Network News Transfer Protocol) as defined by generic RFC 1738 |
| HTMLPurifier_URISchemeRegistry | Registry for retrieving specific URI scheme validator objects |
| HTMLPurifier_VarParser | Parses string representations into their corresponding native PHP variable type |
| HTMLPurifier_VarParser_Flexible | Performs safe variable parsing based on types which can be used by users |
| HTMLPurifier_VarParser_Native | This variable parser uses PHP's internal code engine |
| HTMLPurifier_VarParserException | Exception type for HTMLPurifier_VarParser |
| HTMLPurifierExtras | Meta-class for HTML Purifier's extra class hierarchies, similar to HTMLPurifier_Bootstrap |