segmentfault网站At(@)功能的高效实现

在textarea中进行事件绑定@,使用正则的方式将@符号匹配出来。然后将数据进行查找。

$("textarea[name=message]").atWho("@",{
tpl: "<li id='${uid}' data-value='${name}'>${name} <small>${spacenote}</small></li>",
'data':friend_list
});

数据,可以用sql将用户A的好友【关注】数量全部赛选出来,放入缓存,memcacedA。然后使用js json的方式去解析即可。memcacedA请注意时间。

最后数据提交,有正则去匹配出有 @xxxx 后的xxxx,进行sql查询,如果做了队列[缓存],用队列[缓存]是最优的方法。

PHP 的正则为:

$data = "@sharecqy @@@@@@@@@@@@@@ahc ";
preg_match_all("/@([^@]+?)([\s|:]|$)/is", $data, $matches);
print_r($matches);

以上是segmentfault网站使用的@操作。

最后附上atme.js

http://pan.baidu.com/share/link?shareid=1467768696&uk=2902856985

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值