我想从具有另一个特定属性的 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]。例如,您可以将所有匹配项推送到数组。