在 TinyMCE 中停止 html 格式化

Stop html formatting in TinyMCE

我想我应该做一个新问题而不是扩展另一个问题,如果那是错误的做法,我很抱歉。

我在使用 TinyMCE 时遇到了另一个问题。当我想输入一个破折号之类的东西时,当我提交更改时,编辑器只会将其删除,我必须输入 2 个破折号才能显示 1。当然我会知道该怎么做,但我不想做我的网站希望使用它的人知道他们必须这样做。有没有办法禁用 TinyMCE 的 html 格式化?

这是我当前的设置:

      tinymce.init({

          selector: "textarea",
          allow_html_in_named_anchor: true,
          valid_elements: "*[*]",
          verify_html: false,
          plugins: [

              "advlist autolink lists link image charmap print preview anchor",

              "searchreplace visualblocks code fullscreen",

              "insertdatetime media table contextmenu paste",


          ],
          toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",


      });

有人能帮忙吗?

谢谢

TinyMCE 不会(自行)对您在编辑器中键入的单个反斜杠执行任何操作。

打开这个 TinyMCE Fiddle:

http://fiddle.tinymce.com/HLgaab/7

...并输入一个反斜杠。您将在相邻的 <div> 中看到保留了单个反斜杠。

您还会注意到,如果您使用 JavaScript 将 HTML 处理为字符串,则反斜杠具有特殊含义,必须进行转义。

例如,如果您尝试使用 JavaScript 将内容加载到编辑器中,则必须正确转义反斜杠,以便 JavaScript 不会错误地解释它:

editor.setContent('<p>pizza\burger</p>');

...是正确的但是...

editor.setContent('<p>pizza\burger</p>');

...不正确,\b 被视为转义序列而不是简单字符。

如果您使用 JavaScript 预先或 post 处理内容,您需要正确转义内容。