3 回答

TA貢獻(xiàn)1815條經(jīng)驗 獲得超10個贊
const regex = /<\/?[\w\d]+>/gi;
這應(yīng)該得到帶有開始和結(jié)束標(biāo)簽的標(biāo)簽,現(xiàn)在讓我們看看它的工作原理:
<
只是起始尖括號
\/
是匹配文字反斜杠(如結(jié)束標(biāo)簽)
?
使反斜杠“可選”
[\w\d]
用于匹配字母數(shù)字字符
+
匹配更多字母數(shù)字字符
>
對于另一個尖括號
標(biāo)志:
g
匹配所有匹配項(呵呵)
i
不區(qū)分大小寫(因為 HTML 不區(qū)分大小寫)

TA貢獻(xiàn)1811條經(jīng)驗 獲得超6個贊
您無法可靠地(或者可能根本無法)使用正則表達(dá)式解析任意 HTML。
如果您在服務(wù)器上運行 JavaScript,那么您可能正在運行 Node.js。如果是這樣,請為自己獲取一個 HTML 解析器庫,并使用它將 HTML 解析為 DOM 的表示形式。然后您可以可靠地從中提取所有標(biāo)簽。
有許多可用的庫可能適合。您可以嘗試node-html-parser?*,或在 Google 中搜索nodeJS HTML parser
其他選項
*(無隸屬關(guān)系,不做推薦或其他)

TA貢獻(xiàn)1793條經(jīng)驗 獲得超6個贊
您需要將match() 與全局標(biāo)志一起使用
tags?=?html.match(/<[^>]*?>/g)
正如評論中所指出的,如果 HTML 標(biāo)記內(nèi)有一個大于號 (>),而該標(biāo)記仍然是有效的 HTML,則此答案將不起作用。
添加回答
舉報