1410. HTML 实体解析器-力扣双百代码-简洁做法
2023-09-14 09:06:52 时间
1410. HTML 实体解析器-力扣双百代码
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”
解题代码如下,正常去做就可以啦:
char * entityParser(char * text){
char a[6][8]={""","&apos","&",">","<","&frasl"};
char b[6]={'"','\'','&','>','<','/'};
int arr[6]={5,5,4,3,3,6};
int i;
// for(i=0;i<6;i++){
// printf("%s %c ",a[i],b[i]);
// }
int size=0;
for(i=0;text[i]!='\0';i++){
if(text[i]=='&'){
int index=i;
int j;
for( j=0;j<6;j++){
int length=arr[j];
int k=0;
for( k=0;k<length;k++){
if(a[j][k]!=text[index+k]){
break;
}
}
// printf("%d ",k);
if(k==length&&text[index+k]!='&'){
text[size++]=b[j];
i=i+length;
break;
}
}
if(j==6){
text[size++]=text[i];
}
}
else{
text[size++]=text[i];
}
}
text[size]='\0';
// printf("text --%s ",text);
return text;
}
相关文章
- 网页特殊符号HTML代码大全
- 一款纯HTML+CSS+JS富文本编辑器-handyeditor
- 不带图片的加载中动图html代码 loading-img
- html文件中引入css代码
- JavaScript实现html购物车代码
- first head in html 笔记
- 使用Sublime Text 3的HTML-CSS-JS Prettify插件格式化代码
- 在线运行HTML代码器
- html 下载 代码
- 前端学习 -- Html&Css -- 条件Hack 和属性Hack
- [HTML5] Build Flexible HTML with HTMLTemplates using Slots and Web Components
- HTML和CSS代码片段快速编写方式(Emmet Documentation)
- html两端对齐的代码
- spring boot发送普通文本邮件/HTML邮件/附件邮件/图片邮件完整代码
- 一行代码取出HTML页面某个按钮的css属性,比如margin
- SAP CRM WebClient UI F4 value help is centrally implemented in CRM_THTMLB_UTIL/F4Frameset.html
- Atitit 软件设计中的各种图纸 uml 之道 1. 常见设计成果与图纸2 1.1. 总图2 1.2. ui原型图与html2 1.3. 业务逻辑 伪代码 各种uml图2 1.4. 总体
- FioriLaunchpad.html的三个round-trip
- MVC中SelectList和@Html.DropDownList("MainDuty_UserId","请选择")的运用
- html中表格table的内容居中显示
- request-html 使用
- html+css照片墙
- html和css中的图片加载与渲染规则是什么样的?
- 基于HTML实现浪漫情人节表白代码(附源代码)
- HTML配置CSDN自定义栏目