TinyMCE在保存和重新加载数据后显示html标记

TinyMCE在保存和重新加载数据后显示html标记,tinymce,Tinymce,我和TinyMCE有点问题 保存编辑器的内容并重新显示后,所有HTML标记都可见 以下是我初始化编辑器的方式: tinyMCE.init({ setup: function (ed) { ed.onSaveContent.add(function (ed, o) { o.content = o.content.replace(/&#39/g, '&apos'); }); }, //

我和TinyMCE有点问题

保存编辑器的内容并重新显示后,所有HTML标记都可见

以下是我初始化编辑器的方式:

    tinyMCE.init({
      setup: function (ed) {
        ed.onSaveContent.add(function (ed, o) {
          o.content = o.content.replace(/&#39/g, '&apos');
        });
      },

      // General options
      mode: 'specific_textareas',
      theme: 'advanced',
      encoding: 'xml',
      entity_encoding: 'raw',
      height: '500',
      width: '100%',
      plugins: 'autolink,lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave',

      editor_selector: 'rich-text-area',
      editor_deselector: 'text-area',

      // Theme options
      theme_advanced_buttons1: 'save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect',
      theme_advanced_buttons2: 'cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor',
      theme_advanced_buttons3: 'tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen',

      theme_advanced_toolbar_location: 'top',
      theme_advanced_toolbar_align: 'left',
      theme_advanced_statusbar_location: 'bottom',
      theme_advanced_resizing: false,

      // Example content CSS (should be your site CSS)
      content_css: 'css/content.css',

      // Drop lists for link/image/media/template dialogs
      template_external_list_url: 'lists/template_list.js',
      external_link_list_url: 'lists/link_list.js',
      external_image_list_url: 'lists/image_list.js',
      media_external_list_url: 'lists/media_list.js',

      // Style formats
      style_formats: [
                    { title: 'Bold text', inline: 'b' },
                    { title: 'Red text', inline: 'span', styles: { color: '#ff0000'} },
                    { title: 'Red header', block: 'h1', styles: { color: '#ff0000'} },
                    { title: 'Example 1', inline: 'span', classes: 'example1' },
                    { title: 'Example 2', inline: 'span', classes: 'example2' },
                    { title: 'Table styles' },
                    { title: 'Table row 1', selector: 'tr', classes: 'tablerow1' }
                ]
    });
重新显示后的数据:

存储在数据库中的数据:

<p>Testing</p>


似乎您需要在配置上注释
编码:“xml”

init
函数下添加此项:

tinyMCE.init( {
    forced_root_block: false, // Start tinyMCE without any paragraph tag
} )

有一个选项可以让我们从以html标记形式存储的数据库中获取原始数据。 html.raw用于此目的


在asp.net@html.raw(object)中,是解决此问题的方法

您可以在@html.raw()的帮助下删除html标记

结果:

we are Arrivaler web and Mobile development

@Niloct我的vuejs应用程序也有同样的问题,我使用Laravel作为后端。有人支持吗?@WosleyAlarico发布了一个新问题,其中包含简化的代码和问题的细节。@Niloct好主意,我刚刚发布了一个新问题。
@Html.Raw(var.description) 
we are Arrivaler web and Mobile development