wysihtml5编辑器中的特殊符号

时间:2015-06-23 19:55:00

标签: javascript special-characters html-entities wysihtml5

我在我的网站上使用wysihtml5编辑器,我想拥有以下功能 - 如果用户插入带有特殊字符的文本,则会将其转换为html实体。

例如,用户插入:

"Sample text, sample text, sample text ©"

我需要将其转换为:

"Sample text, sample text, sample text ©"

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用RegExp字符范围来使用动态函数替换()它们:

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

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

这可以从您从编辑器中获取的字符串中应用,或者我猜测,可以应用于编辑器的可疑标记的innerHTML。