def plaintext(text, keeplinebreaks=True): if isinstance(text, Fragment): text = text.generate().render('text', encoding=None) else: text = stripentities(striptags(text)) if not keeplinebreaks: text = text.replace(u'\n', u' ') return text
def plaintext(text, keeplinebreaks=True): """Extract the text elements from (X)HTML content :param text: `unicode` or `genshi.builder.Fragment` :param keeplinebreaks: optionally keep linebreaks """ if isinstance(text, Fragment): text = text.generate().render('text', encoding=None) else: text = stripentities(striptags(text)) if not keeplinebreaks: text = text.replace(u'\n', u' ') return text