HTMLPurifier 4.4.0
|
Public Member Functions | |
__construct () | |
emitToken ($token) | |
save () | |
Public Attributes | |
$stack = array() | |
const | INIT_PHASE = 0 |
const | ROOT_PHASE = 1 |
const | MAIN_PHASE = 2 |
const | END_PHASE = 3 |
const | BEFOR_HEAD = 0 |
const | IN_HEAD = 1 |
const | AFTER_HEAD = 2 |
const | IN_BODY = 3 |
const | IN_TABLE = 4 |
const | IN_CAPTION = 5 |
const | IN_CGROUP = 6 |
const | IN_TBODY = 7 |
const | IN_ROW = 8 |
const | IN_CELL = 9 |
const | IN_SELECT = 10 |
const | AFTER_BODY = 11 |
const | IN_FRAME = 12 |
const | AFTR_FRAME = 13 |
const | SPECIAL = 0 |
const | SCOPING = 1 |
const | FORMATTING = 2 |
const | PHRASING = 3 |
const | MARKER = 0 |
Private Member Functions | |
initPhase ($token) | |
rootElementPhase ($token) | |
mainPhase ($token) | |
beforeHead ($token) | |
inHead ($token) | |
afterHead ($token) | |
inBody ($token) | |
inTable ($token) | |
inCaption ($token) | |
inColumnGroup ($token) | |
inTableBody ($token) | |
inRow ($token) | |
inCell ($token) | |
inSelect ($token) | |
afterBody ($token) | |
inFrameset ($token) | |
afterFrameset ($token) | |
trailingEndPhase ($token) | |
insertElement ($token, $append=true, $check=false) | |
insertText ($data) | |
insertComment ($data) | |
appendToRealParent ($node) | |
elementInScope ($el, $table=false) | |
reconstructActiveFormattingElements () | |
clearTheActiveFormattingElementsUpToTheLastMarker () | |
generateImpliedEndTags ($exclude=array()) | |
getElementCategory ($node) | |
clearStackToTableContext ($elements) | |
resetInsertionMode () | |
closeCell () | |
Private Attributes | |
$phase | |
$mode | |
$dom | |
$foster_parent = null | |
$a_formatting = array() | |
$head_pointer = null | |
$form_pointer = null | |
$scoping = array('button','caption','html','marquee','object','table','td','th') | |
$formatting = array('a','b','big','em','font','i','nobr','s','small','strike','strong','tt','u') | |
$special |
HTML5TreeConstructer::__construct | ( | ) |
Definition at line 1230 of file PH5P.php.
References BEFOR_HEAD, and INIT_PHASE.
HTML5TreeConstructer::afterBody | ( | $ | token | ) | [private] |
Definition at line 3359 of file PH5P.php.
References HTML5::CHARACTR, HTML5::COMMENT, END_PHASE, HTML5::ENDTAG, IN_BODY, and inBody().
Referenced by inBody(), and mainPhase().
HTML5TreeConstructer::afterFrameset | ( | $ | token | ) | [private] |
Definition at line 3461 of file PH5P.php.
References HTML5::CHARACTR, HTML5::COMMENT, END_PHASE, HTML5::ENDTAG, inBody(), insertComment(), insertText(), and HTML5::STARTTAG.
Referenced by mainPhase().
HTML5TreeConstructer::afterHead | ( | $ | token | ) | [private] |
Definition at line 1576 of file PH5P.php.
References HTML5::CHARACTR, HTML5::COMMENT, IN_BODY, IN_FRAME, IN_HEAD, inBody(), inHead(), insertComment(), insertElement(), insertText(), and HTML5::STARTTAG.
Referenced by inHead(), and mainPhase().
HTML5TreeConstructer::appendToRealParent | ( | $ | node | ) | [private] |
Definition at line 3572 of file PH5P.php.
Referenced by insertComment(), insertElement(), and insertText().
HTML5TreeConstructer::beforeHead | ( | $ | token | ) | [private] |
Definition at line 1398 of file PH5P.php.
References HTML5::CHARACTR, HTML5::COMMENT, HTML5::ENDTAG, IN_HEAD, inHead(), insertComment(), insertElement(), insertText(), and HTML5::STARTTAG.
Referenced by mainPhase().
HTML5TreeConstructer::clearStackToTableContext | ( | $ | elements | ) | [private] |
Definition at line 3770 of file PH5P.php.
Referenced by inRow(), inTable(), and inTableBody().
HTML5TreeConstructer::clearTheActiveFormattingElementsUpToTheLastMarker | ( | ) | [private] |
Definition at line 3720 of file PH5P.php.
Referenced by inCaption(), and inCell().
HTML5TreeConstructer::closeCell | ( | ) | [private] |
Definition at line 3885 of file PH5P.php.
References elementInScope(), HTML5::ENDTAG, and inCell().
Referenced by inCell().
HTML5TreeConstructer::elementInScope | ( | $ | el, |
$ | table = false |
||
) | [private] |
Definition at line 3600 of file PH5P.php.
Referenced by closeCell(), inBody(), inCaption(), inCell(), inRow(), inSelect(), inTable(), and inTableBody().
HTML5TreeConstructer::emitToken | ( | $ | token | ) |
Definition at line 1242 of file PH5P.php.
References initPhase(), mainPhase(), rootElementPhase(), and trailingEndPhase().
Referenced by inBody().
HTML5TreeConstructer::generateImpliedEndTags | ( | $ | exclude = array() | ) | [private] |
Definition at line 3741 of file PH5P.php.
Referenced by inBody(), inCaption(), inCell(), inTable(), and mainPhase().
HTML5TreeConstructer::getElementCategory | ( | $ | node | ) | [private] |
HTML5TreeConstructer::inBody | ( | $ | token | ) | [private] |
Definition at line 1632 of file PH5P.php.
References AFTER_BODY, afterBody(), HTML5::CDATA, HTML5::CHARACTR, HTML5::COMMENT, elementInScope(), emitToken(), HTML5::ENDTAG, generateImpliedEndTags(), getElementCategory(), IN_SELECT, IN_TABLE, inHead(), insertComment(), insertElement(), insertText(), MARKER, HTML5::PLAINTEXT, HTML5::RCDATA, reconstructActiveFormattingElements(), and HTML5::STARTTAG.
Referenced by afterBody(), afterFrameset(), afterHead(), inCaption(), inCell(), inFrameset(), inTable(), and mainPhase().
HTML5TreeConstructer::inCaption | ( | $ | token | ) | [private] |
Definition at line 2807 of file PH5P.php.
References clearTheActiveFormattingElementsUpToTheLastMarker(), elementInScope(), HTML5::ENDTAG, generateImpliedEndTags(), IN_TABLE, inBody(), inTable(), and HTML5::STARTTAG.
Referenced by mainPhase().
HTML5TreeConstructer::inCell | ( | $ | token | ) | [private] |
Definition at line 3103 of file PH5P.php.
References clearTheActiveFormattingElementsUpToTheLastMarker(), closeCell(), elementInScope(), HTML5::ENDTAG, generateImpliedEndTags(), IN_ROW, inBody(), inRow(), and HTML5::STARTTAG.
Referenced by closeCell(), inRow(), and mainPhase().
HTML5TreeConstructer::inColumnGroup | ( | $ | token | ) | [private] |
Definition at line 2875 of file PH5P.php.
References HTML5::CHARACTR, HTML5::COMMENT, HTML5::ENDTAG, IN_TABLE, insertElement(), inTable(), and HTML5::STARTTAG.
Referenced by inTable(), and mainPhase().
HTML5TreeConstructer::inFrameset | ( | $ | token | ) | [private] |
Definition at line 3398 of file PH5P.php.
References AFTR_FRAME, HTML5::CHARACTR, HTML5::COMMENT, HTML5::ENDTAG, inBody(), insertComment(), insertElement(), insertText(), and HTML5::STARTTAG.
Referenced by mainPhase().
HTML5TreeConstructer::inHead | ( | $ | token | ) | [private] |
Definition at line 1452 of file PH5P.php.
References AFTER_HEAD, afterHead(), HTML5::CDATA, HTML5::CHARACTR, HTML5::COMMENT, HTML5::ENDTAG, insertComment(), insertElement(), insertText(), HTML5::PCDATA, HTML5::RCDATA, and HTML5::STARTTAG.
Referenced by afterHead(), beforeHead(), inBody(), and mainPhase().
HTML5TreeConstructer::initPhase | ( | $ | token | ) | [private] |
Definition at line 1251 of file PH5P.php.
References HTML5::CHARACTR, HTML5::COMMENT, HTML5::ENDTAG, HTML5::EOF(), ROOT_PHASE, rootElementPhase(), and HTML5::STARTTAG.
Referenced by emitToken().
HTML5TreeConstructer::inRow | ( | $ | token | ) | [private] |
Definition at line 3018 of file PH5P.php.
References clearStackToTableContext(), elementInScope(), HTML5::ENDTAG, IN_CELL, IN_TBODY, inCell(), insertElement(), inTable(), MARKER, and HTML5::STARTTAG.
Referenced by inCell(), inTableBody(), and mainPhase().
HTML5TreeConstructer::inSelect | ( | $ | token | ) | [private] |
Definition at line 3210 of file PH5P.php.
References HTML5::CHARACTR, HTML5::COMMENT, elementInScope(), HTML5::ENDTAG, insertComment(), insertElement(), insertText(), mainPhase(), resetInsertionMode(), and HTML5::STARTTAG.
Referenced by mainPhase().
HTML5TreeConstructer::insertComment | ( | $ | data | ) | [private] |
Definition at line 3567 of file PH5P.php.
References $data, and appendToRealParent().
Referenced by afterFrameset(), afterHead(), beforeHead(), inBody(), inFrameset(), inHead(), and inSelect().
HTML5TreeConstructer::insertElement | ( | $ | token, |
$ | append = true , |
||
$ | check = false |
||
) | [private] |
Definition at line 3536 of file PH5P.php.
References appendToRealParent().
Referenced by afterHead(), beforeHead(), inBody(), inColumnGroup(), inFrameset(), inHead(), inRow(), inSelect(), inTable(), and inTableBody().
HTML5TreeConstructer::insertText | ( | $ | data | ) | [private] |
Definition at line 3562 of file PH5P.php.
References $data, and appendToRealParent().
Referenced by afterFrameset(), afterHead(), beforeHead(), inBody(), inFrameset(), inHead(), and inSelect().
HTML5TreeConstructer::inTable | ( | $ | token | ) | [private] |
Definition at line 2630 of file PH5P.php.
References HTML5::CHARACTR, clearStackToTableContext(), HTML5::COMMENT, elementInScope(), HTML5::ENDTAG, generateImpliedEndTags(), IN_CAPTION, IN_CGROUP, IN_TBODY, inBody(), inColumnGroup(), insertElement(), inTableBody(), mainPhase(), MARKER, resetInsertionMode(), and HTML5::STARTTAG.
Referenced by inCaption(), inColumnGroup(), inRow(), inTableBody(), and mainPhase().
HTML5TreeConstructer::inTableBody | ( | $ | token | ) | [private] |
Definition at line 2932 of file PH5P.php.
References clearStackToTableContext(), elementInScope(), HTML5::ENDTAG, IN_ROW, IN_TABLE, inRow(), insertElement(), inTable(), mainPhase(), and HTML5::STARTTAG.
Referenced by inTable(), and mainPhase().
HTML5TreeConstructer::mainPhase | ( | $ | token | ) | [private] |
Definition at line 1348 of file PH5P.php.
References afterBody(), afterFrameset(), afterHead(), beforeHead(), HTML5::DOCTYPE, HTML5::EOF(), generateImpliedEndTags(), inBody(), inCaption(), inCell(), inColumnGroup(), inFrameset(), inHead(), inRow(), inSelect(), inTable(), inTableBody(), HTML5::STARTTAG, and trailingEndPhase().
Referenced by emitToken(), inSelect(), inTable(), inTableBody(), rootElementPhase(), and trailingEndPhase().
HTML5TreeConstructer::reconstructActiveFormattingElements | ( | ) | [private] |
HTML5TreeConstructer::resetInsertionMode | ( | ) | [private] |
HTML5TreeConstructer::rootElementPhase | ( | $ | token | ) | [private] |
Definition at line 1301 of file PH5P.php.
References $html, HTML5::CHARACTR, HTML5::COMMENT, HTML5::DOCTYPE, HTML5::ENDTAG, HTML5::EOF(), MAIN_PHASE, mainPhase(), and HTML5::STARTTAG.
Referenced by emitToken(), and initPhase().
HTML5TreeConstructer::trailingEndPhase | ( | $ | token | ) | [private] |
Definition at line 3496 of file PH5P.php.
References HTML5::CHARACTR, HTML5::COMMENT, HTML5::DOCTYPE, HTML5::ENDTAG, HTML5::EOF(), MAIN_PHASE, mainPhase(), and HTML5::STARTTAG.
Referenced by emitToken(), and mainPhase().
HTML5TreeConstructer::$formatting = array('a','b','big','em','font','i','nobr','s','small','strike','strong','tt','u') [private] |
HTML5TreeConstructer::$scoping = array('button','caption','html','marquee','object','table','td','th') [private] |
HTML5TreeConstructer::$special [private] |
array('address','area','base','basefont','bgsound', 'blockquote','body','br','center','col','colgroup','dd','dir','div','dl', 'dt','embed','fieldset','form','frame','frameset','h1','h2','h3','h4','h5', 'h6','head','hr','iframe','image','img','input','isindex','li','link', 'listing','menu','meta','noembed','noframes','noscript','ol','optgroup', 'option','p','param','plaintext','pre','script','select','spacer','style', 'tbody','textarea','tfoot','thead','title','tr','ul','wbr')
const HTML5TreeConstructer::AFTER_BODY = 11 |
const HTML5TreeConstructer::AFTER_HEAD = 2 |
const HTML5TreeConstructer::AFTR_FRAME = 13 |
Definition at line 1220 of file PH5P.php.
Referenced by inFrameset().
const HTML5TreeConstructer::BEFOR_HEAD = 0 |
Definition at line 1207 of file PH5P.php.
Referenced by __construct().
const HTML5TreeConstructer::END_PHASE = 3 |
Definition at line 1204 of file PH5P.php.
Referenced by afterBody(), and afterFrameset().
const HTML5TreeConstructer::FORMATTING = 2 |
Definition at line 1225 of file PH5P.php.
Referenced by getElementCategory().
const HTML5TreeConstructer::IN_BODY = 3 |
Definition at line 1210 of file PH5P.php.
Referenced by afterBody(), afterHead(), and resetInsertionMode().
const HTML5TreeConstructer::IN_CAPTION = 5 |
Definition at line 1212 of file PH5P.php.
Referenced by inTable(), and resetInsertionMode().
const HTML5TreeConstructer::IN_CELL = 9 |
Definition at line 1216 of file PH5P.php.
Referenced by inRow(), and resetInsertionMode().
const HTML5TreeConstructer::IN_CGROUP = 6 |
Definition at line 1213 of file PH5P.php.
Referenced by inTable(), and resetInsertionMode().
const HTML5TreeConstructer::IN_FRAME = 12 |
Definition at line 1219 of file PH5P.php.
Referenced by afterHead(), and resetInsertionMode().
const HTML5TreeConstructer::IN_HEAD = 1 |
Definition at line 1208 of file PH5P.php.
Referenced by afterHead(), and beforeHead().
const HTML5TreeConstructer::IN_ROW = 8 |
Definition at line 1215 of file PH5P.php.
Referenced by inCell(), inTableBody(), and resetInsertionMode().
const HTML5TreeConstructer::IN_SELECT = 10 |
Definition at line 1217 of file PH5P.php.
Referenced by inBody(), and resetInsertionMode().
const HTML5TreeConstructer::IN_TABLE = 4 |
Definition at line 1211 of file PH5P.php.
Referenced by inBody(), inCaption(), inColumnGroup(), inTableBody(), and resetInsertionMode().
const HTML5TreeConstructer::IN_TBODY = 7 |
Definition at line 1214 of file PH5P.php.
Referenced by inRow(), inTable(), and resetInsertionMode().
const HTML5TreeConstructer::INIT_PHASE = 0 |
Definition at line 1201 of file PH5P.php.
Referenced by __construct().
const HTML5TreeConstructer::MAIN_PHASE = 2 |
Definition at line 1203 of file PH5P.php.
Referenced by rootElementPhase(), and trailingEndPhase().
const HTML5TreeConstructer::MARKER = 0 |
const HTML5TreeConstructer::PHRASING = 3 |
Definition at line 1226 of file PH5P.php.
Referenced by getElementCategory().
const HTML5TreeConstructer::ROOT_PHASE = 1 |
Definition at line 1202 of file PH5P.php.
Referenced by initPhase().
const HTML5TreeConstructer::SCOPING = 1 |
Definition at line 1224 of file PH5P.php.
Referenced by getElementCategory().
const HTML5TreeConstructer::SPECIAL = 0 |
Definition at line 1223 of file PH5P.php.
Referenced by getElementCategory().