javascript - 为什么 TinyMCE 不将我的 html 转换为其所见即所得格式?

标签 javascript php codeigniter tinymce

我正在使用 codeigniter 并有一个编辑页面,在此页面上我有一个 TinyMCE 编辑器。这就是我加载 javascript 文件的方式:

<script src='<?php echo site_url('js/tinymce/tinymce.min.js'); ?>'></script>

<script>
tinymce.init({
selector: '.tinymce'
});
</script>

这在添加代码时效果很好,它显示为

test

(不带空格)。

但是,当我编辑页面时,p 标签或其他标签不会转换为所见即所得,它们只是显示为 p 标签(见下图)。

p-tags showing up in the wysiwyg editor

screenshot of the source view

这就是我获取文本区域中的数据的方式:

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

相关文章:

javascript - 谷歌地图 Spiderfying 标记和添加监听器

javascript - 使用ajax获取json数组

php - PayPal Express Checkout PHP 没有得到响应

javascript - 复选框值无法使用 AJAX 正确发送到 PHP

javascript - jquery 自动完成与 codeigniter - 将 Controller 名称传递给 javascript

javascript - CodeIgniter 在菜单上添加一个子文件夹作为链接

php - 按数组中的指定列对行进行分组

javascript - 找不到文件 'jquery.ui.sortable'

php - 使用 Native SQL 的 Doctrine 查询总是返回空数组

javascript - 如何通过javascript重置firefox浏览器中的表单