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

2012-01-03 22:39:25 +08:00
 rockxie
原理是不是在提交的时候,对内容进行判断,如果有@用户名 这样的语法,就发一个消息给此用户?

能否详细讲下?
4508 次点击
所在节点    问与答
9 条回复
XDash
2012-01-04 00:46:32 +08:00
一般都是这么实现的吧

具体还得 @Livid 童鞋揭晓
bitsmix
2012-01-04 01:26:55 +08:00
github 上不是有v2ex源码么?
自己看呗
Just1n
2012-01-04 09:17:21 +08:00
evlos
2012-01-04 09:29:09 +08:00
rockxie
2012-01-04 10:10:57 +08:00
感谢楼上同学们的回答。

他这个是py版本,我想用php实现。
fanzeyi
2012-01-04 10:13:04 +08:00
一般都是正则提取用户名.. 然后给 @xxx 替换成 @<a href="/user/xxx">xxx</a> 的形式吧..
napoleonu
2012-01-04 10:25:32 +08:00
https://github.com/livid/v2ex/blob/master/v2ex/templatetags/filters.py

# auto convert @username to clickable links
def mentions(value):
rockxie
2012-01-07 14:16:45 +08:00
@napoleonu 多谢,已经用php实现。就是中文没搞定。
daqing
2012-01-07 15:40:17 +08:00
@rockxie 正则表达式用Unicode就可以搞定中文。

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

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

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

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

© 2021 V2EX