xy'); // plaintext never ends: everything after it stays raw. $after = $element === 'plaintext' ? 'raw' : 'text'; self::assertSame(['token', 'raw', 'token', $after], array_column((array) $tokens, 0), $element); } foreach (['div', 'scripts', 'styles', 'textarea', 'title'] as $element) { $tokens = HtmlTokens::tokenize('<' . $element . '>x'); self::assertSame(['token', 'text', 'token'], array_column((array) $tokens, 0), $element); } } }