javascript - 为什么我的 TinyMCE 文本编辑器中插入的文本被编辑?
问题描述
我试图允许用户使用嵌套菜单项将一些自定义标签插入到文本编辑器中。以下是他们可以插入的一些标签的一些示例:
<<TYER>>
,
<<CTPN>>
,
<<TAL6>>
单击按钮时,编辑器将插入<>
编辑器,而不是控制台中显示的实际文本。我认为这是因为编辑器设置为在看到符号<
和>
周围文本时插入 HTML 标记。有没有办法防止这种行为?
解决方案
<<TYER>>
将产生 <> 因为浏览器已将文本解析<TYER>
为元素并且周围的<>
标签显示在屏幕上,因为它是无效的 HTML 并且浏览器假定它是文本。
要使小于号和大于号在屏幕上显示为文本,您需要对这些值进行编码。
<<TYER>>
会产生<<TYER>>
<<CTPN>>
会产生<<CTPN>>
<<TAL6>>
会产生<<TAL6>>
推荐阅读
- php - 如何将 Foreach 的结果保存到 Txt 文件中
- r - 更新闪亮的actionlink的颜色
- xsd - 集成 xsd 验证器(lib 或工具)
- javascript - ExpressJS 网站在本地工作,但在线返回 403 Forbidden
- javascript - 将值映射到对象内的数组
- google-cloud-platform - 在谷歌云中配置路径转发 - 有效,但只能使用 www 前缀?
- php - CakePHP 4 从控制器返回数据到 AJAX 渲染问题
- swift - 如何从地理查询中获取文档?
- java - 使用 Android Emulator 从 Eclipse 执行简单的 Appium 脚本时遇到问题,请帮助我确定问题
- flutter - 如何在颤动的计时器应用程序中添加振动