微博@功能(点名)实现原理?

解决方案 »

  1.   

    匹配/\@[a-zA-Z0-9".chr(0x80)."-".chr(0xff)."]/?
      

  2.   

    正则匹配的效率是可以接受的,这是一种线性复杂度的算法,总比用strpos然后再各种substr强。
      

  3.   

    http://hi.csdn.net/space-8552378.html
    她弄过
      

  4.   

    如果不加空格确实比较麻烦一点,不过也不是没有办法/@[^\s]{3}/su
    可以这样去匹配
    然后取出所有以这三个字符打头的用户名,再按照用户名从长到短去匹配,匹配到的第一个就是了
      

  5.   

    最近做个项目可能要用到类似的东西 所以就找了一下 可惜没有找到有用的资料 
    有一些想法
    @技术实现
    第一步:获取好友列表(我会用异步加载json数据的方法)
    第二步:焦点输入框输入@后引发事件弹出选择框(选择层?)根据输入文字逐步过滤好友数据
    第三步:提交表单(这一部分,和楼上所说的正则匹配的部分有关,至于除了提交文本以及图片内容外,有其他别的数据就是我没想明白的地方,求教大家!附带上的是关联用户id吗?)
    第四步:完成消息提交,生产@对象的推送,提示一个新消息。显示更新信息
      

  6.   

    参考thinksns 有你想要的 你只要修改下就行