V2EX的@功能实现原理?

2012-12-24 13:38:34 +08:00
 kenneth
写一个装饰器,然后正则替换?
有没有开源代码可参考?
5731 次点击
所在节点    Tornado
9 条回复
luztak
2012-12-24 13:45:45 +08:00
kenneth
2012-12-24 13:53:29 +08:00
@luztak 谢谢,我怎么忘了还有PB2可以参考。嗯,确实应该去好好看下。
luztak
2012-12-24 13:56:45 +08:00
@kenneth 呃 我忘记这是PB2了......不过跟3应该差不多吧
kenneth
2012-12-24 14:06:18 +08:00
@luztak 我在试着按照@livid PB3的思路写一下,等写完了和大家汇报。
luztak
2012-12-24 14:12:18 +08:00
@kenneth 那啥 咱写的个正则 献丑了>_<

http://gist.github.com/3034918
ergatea
2012-12-25 20:05:55 +08:00
@kenneth 给你一段re

def convert_text(text):
result = re.compile(r"[\@]+([A-Za-z0-9-_]+)").sub(r'@<a href="/twitter/user/\1">\1</a>', text)
result = re.compile(r"[\#]+([A-Za-z0-9-_]+)").sub(r'#<a href="/twitter/search/?q=/\1">\1</a>', result)
return result
nashsu
2012-12-25 20:18:09 +08:00
我使用正则替换的,但是貌似github上有很多实现,搜索twitter name 能出好多
kenneth
2012-12-25 20:47:41 +08:00
@nashsu
@ergatea
@luztak
http://www.mvmap.com/t/1
我现在的问题是如何去掉转义。
不知道如何解决了
jimrok
2012-12-25 20:56:28 +08:00
twitter有个一个开源,有java和ruby的版本。

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

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

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

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

© 2021 V2EX