javaweb 处理 emoji表情

原文参考http://dditblog.com/itshare_444.html

利用Emoji Picker插件直接在input 或者textarea生成表情插件


核心代码


<div class="inner cover">
     <p class="lead emoji-picker-container">
        <input type="email" class="form-control" placeholder="输入字段" data-emojiable="true" />
    </p>

     <p class="lead emoji-picker-container">
        <textarea class="form-control textarea-control" rows="3" placeholder="文本区" data-emojiable="true"></textarea>
     </p>
</div>
$(function() {
    // Initializes and creates emoji set from sprite sheet
    window.emojiPicker = new EmojiPicker({
        emojiable_selector: ´[data-emojiable=true]´,
        assetsPath: ´lib/img/´,
        popupButtonClasses: ´fa fa-smile-o´
    });
    // Finds all elements with `emojiable_selector` and converts them to rich emoji input fields
    // You may want to delay this step if you have dynamically created input fields that appear later in the loading process
    // It can be called as many times as necessary; previously converted input fields will not be converted again
    window.emojiPicker.discover();
});
需要引入的插件

<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet">
    <link href="${ctx}/public/common/emoji/css/emoji.css" rel="stylesheet">
    <link href="${ctx}/public/common/emoji/css/nanoscroller.css" rel="stylesheet">


    <script src="${ctx}/public/common/libs/jquery.min.js"></script>
    <script src="${ctx}/public/common/emoji/js/config.js"></script>
    <script src="${ctx}/public/common/emoji/js/util.js"></script>
    <script src="${ctx}/public/common/emoji/js/jquery.emojiarea.js"></script>
    <script src="${ctx}/public/common/emoji/js/emoji-picker.js"></script>
    <script src="${ctx}/public/common/emoji/js/nanoscroller.min.js"></script>

    <script src="${ctx}/public/common/emoji/js/tether.min.js"></script>

由于我们这边用的postgresql所以无需设置可以直接保存到数据库,mysql没试

接下来就是保存以后取出来怎么办

先引入<script src="jquery-2.1.4.min.js"></script>

<script type="text/javascript" src="emoji.js"></script>

这两个文件在页面(注意如果同一个页面有jquery就不要再次引入,我这边写了两次)

<div id="aa">\ud83d\ude17|\ud83d\udd38|\ud83d\udd39</div>

初始化    $(function(){
    $('#aa').emoji();

})

unicode转成emoji其实就是把unicode转化成了img的路径所以项目必然要包含所有emoji图片才行


这边的目录是这样的


demo下载地址http://download.csdn.net/download/qq_39205291/10249710





  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值