【问题标题】:TinyMCE does not parse html contentTinyMCE 不解析 html 内容
【发布时间】:2015-09-26 16:53:42
【问题描述】:

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

以及我如何输出文本区域:

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

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

【问题讨论】:

    标签: javascript php html codeigniter tinymce


    【解决方案1】:

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

    【讨论】:

    • 我试过了,但我没有使用“自定义”,而是使用了 '' 问题是,内容太长,浏览器使它变成多行。使第一行以 结尾。这给了我“未捕获的语法错误:意外的令牌非法”错误。哦,顺便说一句,下一行以

      开头。浏览器是否因为标签而这样做?我应该以其他方式输出它吗?

    【解决方案2】:

    只需使用&lt;textarea name="content" id="content"&gt;&lt;?php echo $content;?&gt;&lt;/textarea&gt; 而不是&lt;?php echo form_textarea($content); ?&gt;

    【讨论】:

      猜你喜欢
      • 2014-02-05
      • 1970-01-01
      • 2021-12-30
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      • 2017-10-28
      相关资源
      最近更新 更多