1
phuslu 2012-06-05 13:44:32 +08:00
试下
return re.sub(ur'(\A|\s|[\u4e00-\u9fa5])@(\w+)', ur'\1@<a href="/member/\2">\2</a>', value) 需要 value 是unicode,或者 sys.setdefaultencoding('utf-8') |
2
c 2012-06-05 13:51:09 +08:00
写了个test, https://gist.github.com/2872926
如果要求@前面有字母也要求能转换,如何避免别人输入的邮箱地址,比如 value = "[email protected] xxx" 我认为应该在转义前,检查是否存在该用户。感觉用markdown的block来处理这个问题是个不错的选择。 |