Código Python:
Ver originalimport re
def urlfy(text):
url_pattern = re.compile(r'^https?://')
match = url_pattern.match(text)
if match:
return '<a href="%s">%s</a>' % (text, text)
else:
return text
print urlfy('https://www.google.com')
print urlfy('Some text here')
print urlfy('http://www.forosdelweb.com')
print urlfy('http://gmail.com')
Lo puedes hacer con expresiones regulares, lamentablemente esto no garantiza que no tengas html injection.