X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fparser%2FRemexStripTagHandler.php;h=a41e7b60edaee917264a0612522a76d11ef64181;hb=04d1aa3033f40a38d721f7f0e88b5bac440d2869;hp=41c6bf41dfb33b7e37341b032e57a0ad22f697cf;hpb=ac0ab2c03a12756b0965f250c174e228348ec459;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/parser/RemexStripTagHandler.php b/includes/parser/RemexStripTagHandler.php index 41c6bf41df..cb85627e13 100644 --- a/includes/parser/RemexStripTagHandler.php +++ b/includes/parser/RemexStripTagHandler.php @@ -9,6 +9,7 @@ use RemexHtml\Tokenizer\Tokenizer; */ class RemexStripTagHandler implements TokenHandler { private $text = ''; + public function getResult() { return $this->text; } @@ -16,15 +17,19 @@ class RemexStripTagHandler implements TokenHandler { function startDocument( Tokenizer $t, $fns, $fn ) { // Do nothing. } + function endDocument( $pos ) { // Do nothing. } + function error( $text, $pos ) { // Do nothing. } + function characters( $text, $start, $length, $sourceStart, $sourceLength ) { $this->text .= substr( $text, $start, $length ); } + function startTag( $name, Attributes $attrs, $selfClose, $sourceStart, $sourceLength ) { // Inject whitespace for typical block-level tags to // prevent merging unrelated
words. @@ -32,6 +37,7 @@ class RemexStripTagHandler implements TokenHandler { $this->text .= ' '; } } + function endTag( $name, $sourceStart, $sourceLength ) { // Inject whitespace for typical block-level tags to // prevent merging unrelated
words. @@ -39,9 +45,11 @@ class RemexStripTagHandler implements TokenHandler { $this->text .= ' '; } } + function doctype( $name, $public, $system, $quirks, $sourceStart, $sourceLength ) { // Do nothing. } + function comment( $text, $sourceStart, $sourceLength ) { // Do nothing. } @@ -52,7 +60,7 @@ class RemexStripTagHandler implements TokenHandler { // (although "block-level" is not technically defined for elements that are // new in HTML5). // Structured as tag => true to allow O(1) membership test. - static private $BLOCK_LEVEL_TAGS = [ + private static $BLOCK_LEVEL_TAGS = [ 'address' => true, 'article' => true, 'aside' => true, @@ -66,7 +74,6 @@ class RemexStripTagHandler implements TokenHandler { 'fieldset' => true, 'figcaption' => true, 'figure' => true, - 'figcaption' => true, 'footer' => true, 'form' => true, 'h1' => true, @@ -88,7 +95,10 @@ class RemexStripTagHandler implements TokenHandler { 'pre' => true, 'section' => true, 'table' => true, + 'td' => true, 'tfoot' => true, + 'th' => true, + 'tr' => true, 'ul' => true, 'video' => true, ];