テキスト エディターのスマイリー ショートカットを img タグに置き換えていますが、使用するロジックでは、リンクとタグの一部もスマイリー ショートカットとして認識されます (たとえば、http://の:/またはスタイルの 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] +'">'));
}
}