首页 > 解决方案 > 为什么我的 TinyMCE 文本编辑器中插入的文本被编辑?

问题描述

我试图允许用户使用嵌套菜单项将一些自定义标签插入到文本编辑器中。以下是他们可以插入的一些标签的一些示例:

<<TYER>>, <<CTPN>>, <<TAL6>>

单击按钮时,编辑器将插入<>编辑器,而不是控制台中显示的实际文本。我认为这是因为编辑器设置为在看到符号<>周围文本时插入 HTML 标记。有没有办法防止这种行为?

标签: javascripttinymce

解决方案


<<TYER>>将产生 <> 因为浏览器已将文本解析<TYER>为元素并且周围的<>标签显示在屏幕上,因为它是无效的 HTML 并且浏览器假定它是文本。

要使小于号和大于号在屏幕上显示为文本,您需要对这些值进行编码。

&lt;&lt;TYER&gt;&gt;会产生<<TYER>>

&lt;&lt;CTPN&gt;&gt;会产生<<CTPN>>

&lt;&lt;TAL6&gt;&gt;会产生<<TAL6>>


推荐阅读