37 callable $shouldModifyCallback,
38 callable $modifyCallback,
39 bool $html5format =
true
42 $formatter =
new class( [], $shouldModifyCallback, $modifyCallback ) extends HtmlFormatter {
46 $formatter =
new class( [], $shouldModifyCallback, $modifyCallback ) extends
RemexCompatFormatter {
50 $serializer =
new Serializer( $formatter );
51 $treeBuilder =
new TreeBuilder( $serializer, $html5format ? [] : [
52 'ignoreErrors' =>
true,
53 'ignoreNulls' =>
true,
55 $dispatcher =
new Dispatcher( $treeBuilder );
56 $tokenizer =
new Tokenizer( $dispatcher, $htmlFragment, $html5format ? [] : [
59 'ignoreErrors' =>
true,
60 'ignoreCharRefs' =>
true,
61 'ignoreNulls' =>
true,
62 'skipPreprocess' =>
true,
65 $tokenizer->execute( [
66 'fragmentNamespace' => HTMLData::NS_HTML,
67 'fragmentName' =>
'body',
70 return $serializer->getResult();