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,
];