在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