![](/img/trans.png)
[英]Remove all html tags and javascript tags using regex in javascript
[英]Using JavaScript Regex to match all html tags if attribute values may have “>” character
我想用RegEx /<[^>]*>/g
匹配字符串中的所有html標簽
但是某些標記的屬性值中帶有“>”,例如<div :if="x > 1">
,只能得到<div :if="x>
作為結果。
如何修改RegEx以解決此問題?
實際上,我不需要匹配所有真正有效的html標簽。 我只需要將所有<***>
匹配,就不能用'>'引起來。
如果您具有已解析的HTML,則可以將CSS選擇器與document.querySelectorAll
一起使用,以執行為您查找元素的操作。
使用轉義字符\\\\
來'[\\\\:if*=\\\\>]'
您可以直接搜索標記名:if
並使用*=
選擇器,可以在屬性值中的任意位置找到>
(轉義)。
我在@JonathanLowowski上與此有關。 屬性名稱:if
看起來不正確,可能會在IE中失敗。 但是它看起來確實像沒有名稱空間的名稱空間屬性。
const elements = document.querySelectorAll('[\\\\:if*=\\\\>]') console.log(elements)
<div :if="x > 1"></div> <div :if="x"></div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.