我正在使用 codeigniter 并有一个编辑页面,在此页面上我有一个 TinyMCE 编辑器。这就是我加载 javascript 文件的方式:
<script src='<?php echo site_url('js/tinymce/tinymce.min.js'); ?>'></script>
<script>
tinymce.init({
selector: '.tinymce'
});
</script>
这在添加代码时效果很好,它显示为
test
(不带空格)。但是,当我编辑页面时,p 标签或其他标签不会转换为所见即所得,它们只是显示为 p 标签(见下图)。
这就是我获取文本区域中的数据的方式:
<?php echo form_textarea('body', set_value('body', $page->body), 'class="form-control tinymce" placeholder="Inhoud"'); ?>
set_value 只是将实际内容放入输入的值中。
最佳答案
如果您使用的是 Codeiginter 3,“set_value()”函数接受第三个参数,html 转义。详细信息在这里:http://www.codeigniter.com/userguide3/helpers/form_helper.html?highlight=set_value#set_value
所以你应该使用:
<?php echo form_textarea('body', set_value('body', $page->body, false), 'class="form-control tinymce" placeholder="Inhoud"'); ?>
我还使用以下 tinymce javascript 设置:format: 'raw'
我遇到了同样的问题,这个解决方案有效。
下次您还应该在 codeigniter 论坛上搜索 - https://forum.codeigniter.com/thread-1035.html
关于javascript - 为什么 TinyMCE 不将我的 html 转换为其所见即所得格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40750161/