javascript - wysihtml5编辑器中的特殊符号

标签 javascript special-characters html-entities wysihtml5

我使用wysihtml5我的网站上有一个编辑器,我希望具有以下功能 - 如果用户插入带有特殊字符的文本,它们将转换为 html 实体。

例如,用户插入:

"Sample text, sample text, sample text ©"

我需要将其转换为:

"Sample text, sample text, sample text ©"

我在编辑器文档中没有找到任何与特殊符号相关的信息。我想到的方法之一是创建粘贴事件的监听器并在这一步处理特殊字符。

您能否建议将此功能添加到编辑器的最佳方法是什么?

最佳答案

您可以使用正则表达式字符范围来使用动态函数替换()它们:

strNew=strOld.replace(
  /([\u00A0-\u00FF])/g,  
  function(j,a){
             return "&#" + parseInt(a.charCodeAt(0), 16) + ";" ;
  }
);

现场演示:http://pagedemos.com/27w7n4n58qpk

这可以从您从编辑器返回的字符串中应用,或者我猜,在编辑器的 contenteditable 标记的innerHTML 上应用。

关于javascript - wysihtml5编辑器中的特殊符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31012278/

相关文章:

javascript - 使用 React Hooks 卸载组件时如何访问状态?

c++ - 如何创建一个 ' 字符常量

html - 显示一条细线

javascript - d3.mouse() 所需的参数

javascript - react 选择 createFromSearch 显示附加叠加层

javascript - 删除给定字符之前的多余空格

ž 的 Html 实体代码

不转换html标签的PHP htmlentities()

python - 当值具有实体时,Selenium WebDriver get_attribute 返回 href 属性的截断值

javascript - 如何在node.js中组织文件夹结构?