37 $this->mMarkerIndex = 0;
41 [ $this,
'replaceCallback' ], $text );
43 $wrappedtext = preg_replace_callback(
'/<\\/?mw:toc>/',
44 [ $this,
'replaceCallback' ], $wrappedtext );
46 $wrappedtext = preg_replace_callback(
'/<math(.*?)<\\/math>/s',
47 [ $this,
'replaceCallback' ], $wrappedtext );
50 $wrappedtext = preg_replace(
'!<(link|meta)([^>]*?)(/{0,1}>)!',
'<html-$1$2$3', $wrappedtext );
54 $wrappedtext = preg_replace(
"!<li>([ \r\n\t\f]*)</li>!",
55 '<li datafld="" class="mw-empty-elt">\1</li>', $wrappedtext );
58 $wrappedtext =
'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"' .
59 ' "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>' .
60 '<head><title>test</title></head><body>' . $wrappedtext .
'</body></html>';
70 $marker = Parser::MARKER_PREFIX .
"-item-{$this->mMarkerIndex}" . Parser::MARKER_SUFFIX;
71 $this->mMarkerIndex++;
72 $this->mTokens[$marker] = $m[0];
82 $text = preg_replace(
'!<html-(link|meta)([^>]*?)(/{0,1}>)!',
'<$1$2$3', $text );
85 $text = str_replace(
'<li datafld=""',
'<li', $text );
88 $text = strtr( $text, $this->mTokens );