正则表达式 html get 属性与特定属性



我想从具有另一个特定属性的 html 标签中获取属性值。

<label attr1 attr2="test"> -> test
<label attr1 attr2='test'> -> test
<label attr2="test" attr1> -> test
<label attr2='test' attr1> -> test
<label attr1
attr2="test"> -> test
<label attr1 
attr2='test'> -> test
<label 
attr2="test" attr1> -> test
<label 
attr2='test' attr1> -> test
<label attr2='test'> -> Not match
<label attr2="test"> -> Not match

你想要这样的东西:

var attrRegExp = /<(?=[^>]+attr1)[^>]+attr2=["']([^"']+)/ig;
var match = attrRegExp.exec(text);
while (match != null) {
// capturing group 1: match[1]
match = attrRegExp.exec(text);
}

这将遍历您的所有 HTML,并且有问题的属性将匹配[1]。例如,您可以将所有匹配项推送到数组。

最新更新