1410. HTML Entity Parser HTML 实体解析器
- 作者: 负雪明烛
- id: fuxuemingzhu
- 个人博客:https://fuxuemingzhu.cn/
题目地址:https://leetcode-cn.com/problems/html-entity-parser/
「HTML 实体解析器」 是一种特殊的解析器,它将 HTML 代码作为输入,并用字符本身替换掉所有这些特殊的字符实体。
HTML 里这些特殊字符和它们对应的字符实体包括:
- 双引号:字符实体为
" ,对应的字符是 ” 。 - 单引号:字符实体为
' ,对应的字符是 ’ 。 - 与符号:字符实体为
& ,对应对的字符是 & 。 - 大于号:字符实体为
> ,对应的字符是 > 。 - 小于号:字符实体为
< ,对应的字符是 < 。 - 斜线号:字符实体为
⁄ ,对应的字符是 / 。
给你输入字符串 text ,请你实现一个 HTML 实体解析器,返回解析器解析后的结果。
示例 1:
输入:text = "& is an HTML entity but &ambassador; is not."输出:"& is an HTML entity but &ambassador; is not."解释:解析器把字符实体 & 用 & 替换示例 2:
输入:text = "and I quote: "...""输出:"and I quote: \"...\""示例 3:
输入:text = "Stay home! Practice on Leetcode :)"输出:"Stay home! Practice on Leetcode :)"示例 4:
输入:text = "x > y && x < y is always false"输出:"x > y && x < y is always false"示例 5:
输入:text = "leetcode.com⁄problemset⁄all"输出:"leetcode.com/problemset/all"提示:
1 <= text.length <= 10^5- 字符串可能包含 256 个ASCII 字符中的任意字符。
把给出的文本中的字符进行替换。
直接按照题目要求进行替换。
Python代码如下:
class Solution: def entityParser(self, text: str) -> str: d = {""": '"', "'": "'", "&": "&", ">": ">", "<": "<", "⁄": "/"} for k, v in d.items(): text = text.replace(k, v) return text欢迎关注负雪明烛的刷题博客,leetcode刷题800多,每道都讲解了详细写法!
2020 年 4 月 12 日 —— dp问题还是不太会

评论与交流