我遇到了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配置?
我希望有人可以帮助/指出我正确的答案!
答案 0 :(得分:0)
你可以试试这个。以前我也遇到过我的问题。 initialize tinymce with content
答案 1 :(得分:0)
只需使用<textarea name="content" id="content"><?php echo $content;?></textarea>
代替<?php echo form_textarea($content); ?>