如何将超链接代码转换为普通URL字符串



我正在尝试建立一个博客系统。所以我需要把'n'转换成
并将http://example.com转换为 http://example.com

前一件事很简单-只需使用string replace()方法

后一件事更困难,但我在这里找到了解决方案:使用Python(与twitter相关)在文本中查找超链接

但是现在我需要实现"编辑文章"功能,所以我必须对这个做相反的操作。

如何变换 http://example.com into http://example.com?

谢谢!我很抱歉我的英语很差

听起来像是错误的方法。使往返正常工作总是具有挑战性的。相反,只存储源文本,并且只在需要显示源文本时将其格式化为HTML。这样,其他输出格式/视图(RSS、摘要等)也更容易创建。

另外,我们想知道这个特殊的轮子是否需要重新发明…

由于您使用的是来自其他问题的答案,因此您的链接将始终采用相同的格式。所以使用正则表达式应该很简单。我不懂python,但是根据上一个问题的答案:

import re
myString = 'This is my tweet check it out <a href="http://tinyurl.com/blah">http://tinyurl.com/blah</a>'
r = re.compile(r'<a href="(http://[^ ]+)">(http://[^ ]+)</a>')
print r.sub(r'1', myString)

最新更新