2015-09-26 84 views
0

我遇到了TinyMCE的问题,我似乎找不到解决方案。我尝试了谷歌上的所有建议,并且对于大多数人来说,它在我使用它的时候是这样工作的。但对我来说,它似乎没有或者也许它只是以这种方式工作。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' 
     ); 

和输出如何我textarea的:

<?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

你可以试试这个。以前我在我的tinymce上也遇到过问题。 initialize tinymce with content

+0

我想这一点,但不是 '自定义' 我用 '' 问题是,浏览器的内容太长,以致于它多行。使第一行在

结束。这给了我“未捕获的SyntaxError:意外的令牌非法”错误。顺便说一句,下一行以

开头。浏览器是否因为标签而做到这一点?我应该用另一种方式输出吗? – Clemenz

0

只需使用的<textarea name="content" id="content"><?php echo $content;?></textarea>代替<?php echo form_textarea($content); ?>