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

2024-04-25 02:24:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想建立一个博客系统。因此,我需要将“\n”转换为<;br/>;并将http://example.com转换为<;a href='http://example.com'>;http://example.com<;/a>

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

后一件事比较困难,但我在这里找到了解决办法:Find Hyperlinks in Text using Python (twitter related)

但现在我需要实现“Edit Article”函数,所以我必须对其执行反向操作。在

那么,如何将<;a href='http://example.com'>;http://example.com<;/a>;转换为http://example.com?在

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


Tags: 方法inbrltgtcomhttpstring
2条回答

因为你使用的是另一个问题的答案,你的链接将始终是相同的格式。所以使用regex应该很容易。我不懂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)

应该行得通。在

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

另外,我们想知道这个特殊的轮子是否需要再次改造。。。在

相关问题 更多 >