import re import emoji class HtmlMsg: def get_msg(self, data=None) -> str: pass def get_stylized_msg(self, msg): msg = self.replace_tag_tag(msg, "p") msg = self.replace_tag_tag(msg, "h1") msg = self.replace_tag_tag(msg, "secure") return msg def replace_tag_p(self, msg: str): msg = msg.replace("

", "") msg = msg.replace("

", "") return msg def replace_tag_tag(self, msg: str, tag: str): msg = msg.replace("<{tag}>".format(tag=tag), "") msg = msg.replace("".format(tag=tag), "") return msg def replace_single_tag(self, msg: str, tag: str): msg = msg.replace("<{tag}>".format(tag=tag), "") return msg def replace_tag_with_content(self, msg: str, tag: str): msg = msg.replace("\r\n", "
") msg = re.sub("<{tag}>.*?".format(tag=tag), '', msg, 0) msg = msg.replace("
", "\r\n") return msg @staticmethod def remove_emoji(string): emoji_pattern = re.compile("[" u"\U0001F600-\U0001F64F" # emoticons u"\U0001F300-\U0001F5FF" # symbols & pictographs u"\U0001F680-\U0001F6FF" # transport & map symbols u"\U0001F1E0-\U0001F1FF" # flags (iOS) u"\U00002702-\U000027B0" u"\U000024C2-\U0001F251" "]+", flags=re.UNICODE) return emoji_pattern.sub(r'', string)