Вы можете загрузить текстовую область с помощью html, но отобразить форматированный вывод wysiwyg (я использую tinymce)

StackOverflow https://stackoverflow.com/questions/1225501

  •  22-07-2019
  •  | 
  •  

Вопрос

У меня есть настроенная возможность на веб-странице для пользователей генерировать HTML-данные, которые я размещаю на своем веб-сайте.

Проблема в том, что у меня есть существующие HTML-страницы, которые я хочу использовать в качестве стартового.

Я хочу, чтобы в первый раз, когда они переходили на страницу tinymce, она заполняла текстовое поле с помощью wysiwyg-представления html-файла на моем локальном диске.

есть ли способ взять поток html и предварительно заполнить текстовую область, чтобы вместо html отображался wysiwyg. Мне нужно убедиться, что это преобразование не потеряет форматирование.

Это было полезно?

Решение

При настройке загрузки на существующую текстовую область TinyMCE отобразит HTML-код, уже загруженный в эту текстовую область. Загрузите HTML-код в текстовую область на стороне сервера. Например (псевдокод):

echo "<textarea class=\"text\">"
echo html_encode( html_stream )
echo "</textarea>"

И JavsaScript:

<script type="text/javascript">
tinyMCE.init({
    mode : "specific_textareas",
    editor_selector : "text",
});
</script>

Другие советы

Я создал пользовательскую CMS с TinyMCE, которая в основном выполняет то, что вы описываете. Я обнаружил, когда предварительно заполняю текстовую область, которую TinyMCE отображает как WYSIWYG по умолчанию.

HTML-код можно прочитать из файла на диске или сохранить в другом месте.

Вы уже пробовали?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top