Tinymce, инициирующий текстовую область с тегами <> - PullRequest
1 голос
/ 23 сентября 2011

Редактор Tinymce не отображает редактор должным образом, когда содержимое выглядит как

<textarea><p>&lt;sample data&gt;</p></textarea>

т.е. <sample data>.

Когда я инициализирую редактор TinyMCE здесь, я ничего не вижу, так как похоже, что он <sample data> является HTML-тегом.

Пожалуйста, предположите, что у меня загружен tinymce.js, и я инициализируюсь с использованием tinymce.init.

Есть ли исправление для этого? Пожалуйста, дайте мне знать, если это исправление на стороне сервера, или есть опция tinymce.init, которую я мог бы дать, чтобы исправить эту проблему.

PS: Похоже, это проблема, связанная с кодированием HTML-сущностей, но я вряд ли являюсь экспертом в этой области.

1 Ответ

2 голосов
/ 23 сентября 2011

Посмотрите на параметр конфигурации tinymce entity_encoding .

Если это не работает, вы можете использовать этот обходной путь

// save content
var saved_content = document.getElementById('id_of_my_textarea').innerHTML;

// init the editor
tinyMCE.execCommand('mceAddControl', false, 'id_of_my_textarea');

// after tinymce is fully initialized do
// you should use the tinymce configuration parameter "setup" rather than this code here
tinymce.get('id_of_my_textarea').setContent(saved_content);
...