微博的@功能是如何实现的?

胡椒csdn 2014-07-18 05:03:03
如题,各位大神帮忙解答一下吧,谢谢
...全文
2504 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
benny502 2014-08-26
  • 打赏
  • 举报
回复
然后你就可以做出一个微博那样的选择框,通过用户的选择来改变输入框的内容,以上就是前端部分
benny502 2014-08-26
  • 打赏
  • 举报
回复
首先你得有一个搜索用户的接口,然后在每次敲击键盘事件的时候正则匹配最后一个@到下一个非空格,然后ajax调用接口搜索用户
  • 打赏
  • 举报
回复
引用 2 楼 wangnaisheng 的回复:
你看看qq空间的@,是一个按钮,点击的时候,把所有好友都列出来,供你选择,选择后写入输入框。
如果后台系统需要识别“@账号[几种分隔符之一]”,那么前端Ajax程序再怎么帮助输入,也没有改变这个字符串格式本身。
  • 打赏
  • 举报
回复
引用 1 楼 feixiangaa2011 的回复:
我自己的想法是在当输入框中有@符号时,提取@符号后到有空格或标点符号之间的字符,然后和数据库里的用户进行匹配,若匹配成功则变色显示并添加链接到@用户空间的链接,若没有匹配的则按正常字符处理。不知道这样设计合不合理
就是这样。
  • 打赏
  • 举报
回复
引用 楼主 feixiangaa2011 的回复:
如题,各位大神帮忙解答一下吧,谢谢
if(s.StartWith("@")) { abc(); } else { abc(s.SubString(s,1)); } 也就是这样。
threenewbee 2014-07-20
  • 打赏
  • 举报
回复
提交了再判断,不能说不是一种方法,但是用户体验不好。如果你能和weibo那样,输入的时候即时转化,并且不要求用户非得在@后加上一个空格,会更合理。
wangnaisheng 2014-07-20
  • 打赏
  • 举报
回复
你看看qq空间的@,是一个按钮,点击的时候,把所有好友都列出来,供你选择,选择后写入输入框。
胡椒csdn 2014-07-18
  • 打赏
  • 举报
回复
我自己的想法是在当输入框中有@符号时,提取@符号后到有空格或标点符号之间的字符,然后和数据库里的用户进行匹配,若匹配成功则变色显示并添加链接到@用户空间的链接,若没有匹配的则按正常字符处理。不知道这样设计合不合理

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧