栈结构清除html标签中包含的同名标签
// 1.html结构转成string格式传入latex方法
function latex(str) {
// 根据获得的latex位置删除latex标签
function delLatex(delLatexArray, str) {
for (let i = delLatexArray.length; i >= 1; i--) {
let del1;
let del2;
if (i % 2) {
del1 = str.slice(0, delLatexArray[i - 1]);
del2 = str.slice(delLatexArray[i - 1] + 7);
str = del1 + del2;
} else {
del1 = str.slice(0, delLatexArray[i - 1]);
del2 = str.slice(delLatexArray[i - 1] + 8);
str = del1 + del2;
}
}
return str;
}
function removeLatex(str) {
let latexLeft = [];
let lIndex = 0;
// 2. 找到某名字的html的左标签
while (str.indexOf('<latex>', lIndex) !== -1) {
latexLeft.push({ index: str.indexOf('<latex>', lIndex), type: 'l' });
lIndex = str.indexOf('<latex>', lIndex) + 1;
}
let latexRight =
栈结构匹配html标签
最新推荐文章于 2021-06-15 23:56:28 发布
本文探讨了如何使用栈数据结构来有效地匹配HTML标签。通过JS实现,详细阐述了遇到打开标签时压栈,遇到关闭标签时与栈顶元素比较并出栈的过程,确保HTML标签的正确闭合。
摘要由CSDN通过智能技术生成