每日一题 1410. HTML 实体解析器(中等,模拟)

2023-12-13 05:00:52

在这里插入图片描述
模拟,没什么好说的

class Solution:
    def entityParser(self, text: str) -> str:
        entityMap = {
            '"': '"',
            ''': "'",
            '>': '>',
            '&lt;': '<',
            '&frasl;': '/',
            '&amp;': '&',
        }

        i = 0
        n = len(text)
        res = []
        while i < n:
            isEntity = False
            if text[i] == '&':
                for e in entityMap:
                    if text[i:i + len(e)] == e:
                        res.append(entityMap[e])
                        isEntity = True
                        i += len(e)
                        break
            if not isEntity:
                res.append(text[i])
                i += 1
        return ''.join(res)

文章来源:https://blog.csdn.net/qq_46636391/article/details/134574831
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。