我使用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/