Я использую TinyMce для реализации редактора WYWIWYG для веб-приложения. Приложение позволяет пользователю редактировать токены, содержащие частичный HTML. Например, редактируемый токен может содержать:
‹li›какой-то текст‹/li›
Однако, когда я вызываю SetContent в редакторе со значением li›некоторый текст‹/li›, элемент автоматически помещается в элемент ul›. Насколько я могу судить, это делает не TinyMCE, а сам браузер.
Я понимаю, что это способ браузера создать действительный HTML, и, к сожалению, у меня нет возможности разрешить пользователю редактировать недопустимые элементы (недействительные только потому, что li не находится внутри ul).
Это происходит как в FireFox, так и в Chrome. Есть ли способ предотвратить это в браузере (при вызове setHtml) и разрешить недопустимый HTML (даже скажем, открыть теги p)?