def getlinks(value): try: import beautifulsoup except ImportError: if settings.DEBUG: raise template.TemplateSyntaxError, "Error in {% getlinks %} filter: The Python BeautifulSoup and/or urllib2 libraries aren't installed." return value else: soup = beautifulsoup.BeautifulSoup(value) return soup.findAll('a') """ Returns links found in an (X)HTML string as Python objects for itteration in templates. EXAMPLE: <ul> {% for link in blog.entry.body|getlinks %} <li><a href="{{ link.href }}">{{ link.title }}</a></li> {% endfor %} </ul> """