基于jQuery实现的QQ表情插件

发布时间:2017-04-13 15:44:36 编辑:站点网
我们在domo中还用CSS3设置了提交按钮的样式,其代码在本文中不做解释,您可以下载代码了解下。jQuery当我们点击页面输入框下方那个笑脸时,触发调用qqface表情插件,简单几行就搞定。$(function(){ $(".emotion").qqFace({ assign:"saytext", //给输入框赋值 path:"face/" //表情图片存放的路径 }); ... }); 当选择表情图片后,输入框中会插入一段如[em_5]之类的代码,代表插入的表情图片,实际应用中,点提交按钮后应该将这段表情代码连同其他内容插入到数据表中。而在页面显示的时候,我们应该将表情代码替换成真正的图片显示在页面上。下面的代码是插入表情图片后,点击提交按钮,使用javascript自定义函数将表情代码替换并显示:$(function(){ ... $(".sub_btn").click(function(){ var str = $("#saytext").val(); $("#show").html(replace_em(str)); }); }); function replace_em(str){ str = str.replace(/</g,"<;"); str = str.replace(/>/g,">;"); str = str.replace(//g,"<;br/>;"); str = str.replace(/[em_([0-9]*)]/g,"<img src="face/$1.gif" border="0" />"); return str; } 如果您想用PHP代码来正则替换表情图片的话,可以使用以下函数:function ubbReplace($str){ $str = str_replace(">","<;",$str); $str = str_replace(">",">;",$str); $str = str_replace("",">;br/>;",$str); $str = preg_replace("[[em_([0-9]*)]]",">img src="face/$1.gif" />",$str); return $str; }
更多相关内容:
    无相关信息
[!--temp.cy--]