当前位置: 首页 > news >正文

字符串:leetcode1410. HTML 实体解析器

1410. HTML 实体解析器

 「HTML 实体解析器」 是一种特殊的解析器,它将 HTML 代码作为输入,并用字符本身替换掉所有这些特殊的字符实体。

HTML 里这些特殊字符和它们对应的字符实体包括:

  • 双引号:字符实体为 " ,对应的字符是 " 。
  • 单引号:字符实体为 ' ,对应的字符是 ' 。
  • 与符号:字符实体为 & ,对应对的字符是 & 。
  • 大于号:字符实体为 > ,对应的字符是 > 。
  • 小于号:字符实体为 &lt; ,对应的字符是 < 。
  • 斜线号:字符实体为 &frasl; ,对应的字符是 / 。

给你输入字符串 text ,请你实现一个 HTML 实体解析器,返回解析器解析后的结果。

使用双指针遍历string

int i=0;

while(i<n):

     if(s[i]第一个符合条件){

      int j=i;

      while(j<n&&s[j]符合条件)j++;//停下后j不符合条件;

      string t=s.substr(i,j-i);//扣字符串

       ....

    }

class Solution {
public:string entityParser(string s) {map<string, char> mp;mp["quot"] = '\"';mp["apos"] = '\'';mp["amp"] = '&';mp["gt"] = '>';mp["lt"] = '<';mp["frasl"] = '/';string res="";int i=0,n=s.size();while(i<n){if(s[i]!='&'){res+=s[i];i++;}else{int j=i;while(j<n&&s[j]!=';')j++;string t=s.substr(i+1,j-i-1);if(!mp[t]){res+=s[i];i++;}else{res+=mp[t];i=j+1;}}}return res;}};

http://www.lryc.cn/news/242257.html

相关文章:

  • springboot+vue项目如何集成onlyoffice开源文档组件
  • Android okhttp3.0配置https信任所有证书
  • 大数据基础设施搭建 - Hive
  • 手把手教你安装 Visual Studio 2022 及其简单使用
  • 在MySQL中,修改字段A相同的记录的字段B ,要使得字段C小的记录的字段B值等于字段C大的记录的字段B值
  • Java WebSocket 客户端接收大量数据
  • QT 在Windows下实现ping功能(ICMP)
  • harmonyos应用开发者高级认证考试部分答案
  • 基于 STM32Cube.AI 的嵌入式人脸识别算法实现
  • ElasticSearch之cat allocation API
  • Vue + Element UI 实现复制当前行数据功能(复制到新增页面组件值不能更新等问题解决)
  • 嵌入式FPGA IP正在发现更广阔的用武之地
  • [点云分割] 条件欧氏聚类分割
  • Spring事务粒度优化与传播机制
  • MySQL 基于成本的优化
  • 【maven】【IDEA】idea中使用maven编译项目,报错java: 错误: 找不到符号 【2】
  • AIGC,ChatGPT AI绘画 Midjourney 注册流程详细步骤
  • 万字解析设计模式之模板方法与解释器模式
  • apipost接口200状态码,浏览器控制台500状态码
  • Instant Web API .Net Core Crack
  • vue项目使用easyplayer播放m3u8直播推流
  • Python报错:AttributeError(类属性、实例属性)
  • vue+springboot读取git的markdown文件并展示
  • 多功能PHP图床源码:Lsky Pro开源版v2.1 – 最新兰空图床
  • Hive内置表生成函数
  • 电源控制系统架构(PCSA)之电源控制框架概览
  • Sentinel 监控数据持久化(mysql)
  • 基于法医调查算法优化概率神经网络PNN的分类预测 - 附代码
  • canvas高级动画001:文字瀑布流
  • 抽象类, 接口, Object类 ---java