*/
class RemexStripTagHandler implements TokenHandler {
private $text = '';
+
public function getResult() {
return $this->text;
}
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<br>words.
$this->text .= ' ';
}
}
+
function endTag( $name, $sourceStart, $sourceLength ) {
// Inject whitespace for typical block-level tags to
// prevent merging unrelated<br>words.
$this->text .= ' ';
}
}
+
function doctype( $name, $public, $system, $quirks, $sourceStart, $sourceLength ) {
// Do nothing.
}
+
function comment( $text, $sourceStart, $sourceLength ) {
// Do nothing.
}
// (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,
'pre' => true,
'section' => true,
'table' => true,
+ 'td' => true,
'tfoot' => true,
+ 'th' => true,
+ 'tr' => true,
'ul' => true,
'video' => true,
];