棧結構匹配html標籤

2021-10-01 07:28:49 字數 804 閱讀 2448

棧結構清除html標籤中包含的同名標籤

// 1.html結構轉成string格式傳入latex方法

function latex(str) else

}return str;

} function removelatex(str) );

lindex = str.indexof('', lindex) + 1;

}let latexright = ;

let rindex = 0;

// 3. 找到某名字的html的右標籤

while (str.indexof('', rindex) !== -1) );

rindex = str.indexof('', rindex) + 1;

}// 4. 根據找到的左右標籤位置大小排序

let latexarray = latexleft.concat(latexright);

latexarray.sort((a, b) => );

let stack = ;

let dellatexarray = ;

for (let i of latexarray)

} else if (i.type === 'r')

// 6. 遇到右標籤出棧

stack.pop();}}

// 8. 呼叫刪除陣列刪除乙個標籤中包含的所有同名標籤

return dellatex(dellatexarray, str);

} return removelatex(str);

}

PHP正則匹配html標籤

php正則匹配html標籤 一 前言 1 匹配字串時用 或 或 2 preg match匹配結果為1個,preg match all匹配結果為多個 3 如果有標籤結束,則要加符號 例如 div 如果只需要匹配標籤裡的屬性,就不需要匹配標籤的結束符號 標籤名 4 preg match all匹配多個時...

html標籤結構總結

html如果看作乙個房子的話,那麼元素可以看成毛坯房,屬性可以看成精裝修,由css和js實現的 1.元素 html網頁實際上就是由許許多多各種各樣的html元素構成的文字檔案,並且任何網頁瀏覽器都可以直接執行html檔案。所以可以這樣說,html元素就是構成html檔案的基本物件,html元素可以說...

正則例項 回溯匹配html標籤

首先構造乙個html文字 let str 然後去除首位的 let str let pat let res str.match pat 1 console.log res 眾所周知,匹配,不能 let pat let res str.match pat 1 let pat1 hh 1 6 hh 1 c...