我正在用 img 标签替换我的文本编辑器中的笑脸快捷方式,但我使用的逻辑也将部分链接和标签视为笑脸快捷方式(例如:http://中的:p或cursor:pointer中的 :p 样式属性)
如何在用图像替换笑脸快捷方式时忽略所有链接和 html 标签?
for(var key in shortcuts){
// Check if the editor html contains the looped shortcut
if(content.toLowerCase().indexOf(key) != -1){
// Escaping special characters to be able to use the shortcuts in regular expression
var k = key.replace(/[<>*()?']/g, "\\$&");
// Make shortcuts case insensitive
var regex = new RegExp(k, "ig");
//Replace shortcuts with img tags (smileys)
tinymce.activeEditor.setContent(content.replace(regex,'<img src="images/transparent.png" class="smiley_icon '+ shortcuts[key] +'">'));
}
}