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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章