论坛里面的@用户名功能如何实现?

2012 年 1 月 3 日
 rockxie
原理是不是在提交的时候,对内容进行判断,如果有@用户名 这样的语法,就发一个消息给此用户?

能否详细讲下?
4992 次点击
所在节点    问与答
9 条回复
XDash
2012 年 1 月 4 日
一般都是这么实现的吧

具体还得 @Livid 童鞋揭晓
bitsmix
2012 年 1 月 4 日
github 上不是有v2ex源码么?
自己看呗
Just1n
2012 年 1 月 4 日
evlos
2012 年 1 月 4 日
rockxie
2012 年 1 月 4 日
感谢楼上同学们的回答。

他这个是py版本,我想用php实现。
fanzeyi
2012 年 1 月 4 日
一般都是正则提取用户名.. 然后给 @xxx 替换成 @<a href="/user/xxx">xxx</a> 的形式吧..
napoleonu
2012 年 1 月 4 日
https://github.com/livid/v2ex/blob/master/v2ex/templatetags/filters.py

# auto convert @username to clickable links
def mentions(value):
rockxie
2012 年 1 月 7 日
@napoleonu 多谢,已经用php实现。就是中文没搞定。
daqing
2012 年 1 月 7 日
@rockxie 正则表达式用Unicode就可以搞定中文。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/24910

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX