我正在处理一些小聊天应用程序。我想在那里实现表情符号,所以当我点击一些笑脸时,它会出现在用户输入他的消息的textarea中,当用户点击选择我希望表情符号出现在包含对话的div中时。用jQuery插入表情符号
经过一些解决方法,我得到了想法,用div代替textarea contenteditable =“true” 不能很好地工作,所以我确实用':'包装了某些笑脸名称:wink:在textarea中,但仍然需要替换:wink:以包含图像的实际范围作为背景。
问题是我没有看到一种方法来动态地做这件事,但一个接一个做。
例如:
if ($('.line:contains(":wink:")').length > 0) {
var oldLineHTML = $('.line:contains(":wink:")').html();
$('.line:contains(":wink:")').html(oldLineHTML.replace(/:wink:/gi, '<span class="wink></span>"'));
我有很多表情所以做这个非常昂贵的资源将功能的费用我太多,也会造成我很多问题,维护中。
我该如何动态地做到这一点?或者,也许你有更好的解决方案,这将需要重新设计......如果需要的话,我会接受它。
感谢 }
你做此操作页面加载或当他们输入文字? – hivie7510 2011-06-05 15:12:41
另外,你提到你想替换textarea中的wink。我不认为你可以把html放在textarea里面(也可以不是纯文本)。 – hivie7510 2011-06-05 15:25:28
@ hivie7510,我不会出现在chatbox div中的图像。我的意思是,我没有运气与
工作,而不是textarea这个div在这个div里面混乱很多,所以我把它扔掉了。 – eugeneK 2011-06-06 06:14:33