2015-09-26 5 views
0

У меня возникла проблема с TinyMCE, и я не могу найти решение. Я попробовал все, что было предложено в Google, и для большинства людей он работает так, как я его использую. Но для меня кажется, что это не так, или, может быть, это работает именно так.TinyMCE не анализирует содержимое html

Я использую CodeIgniter 3 для обработки большей части php. У меня есть веб-страница, где я могу редактировать содержимое веб-страницы. Поэтому, когда я начинаю печатать и писать, он отлично отформатирован в редакторе TinyMCE. И когда я его сохраню, он будет правильно сохранен. Никаких проблем.

Но когда я пытаюсь перезагрузить контент и поместить его в редактор TinyMCE, он просто отображает теги HTML, он вообще не форматирует его. Как тег Anchor, его просто отображается как обычный текст, а не как форматированный HTML.

Как я загрузить данные в текстовой области от контроллера:

$data['content'] = array(
      'id' => 'content', 
      'name' => 'content', 
      'value' => set_value('pageContent', $data['page']['content']), 
      'class' => 'form-control' 
     ); 

И как я вывести текстовое поле:

<?php echo form_textarea($content); ?> 

код Javascript для инициализации TinyMCE:

tinymce.init({ 
    setup: function (editor) { 
     editor.on('LoadContent', function (e) { 
      console.log('LoadContent event', e); 
     }); 
    }, 
    selector: "#tekst", 
    plugins: "image link", 
    element_format: "html", 
    theme: "modern", 
    content_css: "<?php echo base_url('/assets/hu_css/styles.css') ?>", 
    toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image" 
}); 
</script> 

Содержимое загружается правильно, но не отформатировано. Как я могу это решить? Использование конфигураций TinyMCE?

Я надеюсь, что кто-то может помочь/указать мне на правильный ответ!

ответ

0

Вы можете попробовать это. Раньше я также сталкивался с проблемой на моем тиниме. initialize tinymce with content

+0

Я попытался это, но вместо 'обычай' я использовал ' ' Проблема в том, что контент настолько длинный, что браузер делает его многострочным. Создание первого конца строки в

. Который дает мне ошибку Uncaught SyntaxError: Unexpected token ILLEGAL. Кстати, следующая строка начинается с

. Этот браузер делает это из-за тегов? Должен ли я выводить его по-другому? – Clemenz

0

Просто используйте <textarea name="content" id="content"><?php echo $content;?></textarea> вместо <?php echo form_textarea($content); ?>

Смежные вопросы