import html
import re


def strip_html_tags(text):
    """
    This method takes a string of text, unescapes special characters and removes any HTML tag from it.
    :param text: A string of text.
    :return: A string without escaped characters or HTML tags.
    """
    # Unescape difficult character like &amp;.
    text = html.unescape(str(text))
    # Remove all the html tags.
    regex = re.compile(r'<[^>]+>')
    text = regex.sub('', text)
    # Remove \n and \t.
    text = text.replace("\n", " ")
    text = text.replace("\t", " ")
    # Remove spaces at the beginning and at the end of the string.
    text = text.strip()
    return text