No need for all that complication since guardian feeds contain complete text of every article:
Code:
class Guardian_uk(BasicNewsRecipe):
title = 'The Guardian'
oldest_article = 2
max_articles_per_feed = 100
no_stylesheets = True
use_embedded_content = True
encoding = 'utf-8'
language = _('English')
feeds = [(u'News: Main Section', u'http://www.guardian.co.uk/theguardian/mainsection/rss')]
remove_tags = [dict(name='div', attrs={'class':['related','guRssAdvert','terms']})]
Just add more feeds you need