TinyMCE不解析html内容

时间:2015-09-26 16:53:43

标签: javascript php html codeigniter tinymce

我遇到了TinyMCE的这个问题,我似乎无法找到解决方案。我尝试了谷歌上建议的所有内容,对于大多数人来说,它的使用方式与我一样。但对我而言似乎它没有,或者它只是以这种方式运作。

我使用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); ?>

用于初始化TinyMCE的Javascript代码:

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

我希望有人可以帮助/指出我正确的答案!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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