gpt4 book ai didi

html - 仅从某些标签中选择属性名称的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 04:53:47 27 4
gpt4 key购买 nike

允许我从 <form> 中选择所有属性名称的正则表达式是什么?和 <input>标签而不是来自任何其他 HTML 标签?

例如:

<!-- all attribute names get selected -->
<input class="something" id="yes" type="text" name="my-field" value="Hello, world!">

<!-- class and id don't get selected because it's a div -->
<div class="something" id="no"></div>


<!-- class gets selected -->
<form class="my-form"></form>

我只是在属性名之后

最佳答案

这样的正则表达式构建起来会非常复杂。尽管你can't match all HTML by regexes , 它需要一个非常复杂的 lookbehind检查要匹配的属性名称是否出现在名称为“form”或“input”的开始标记之后。不要尝试构建这样的正则表达式,你会发疯和/或最终得到一个不可读、不可维护或 -undestandable 的怪物。

相反,使用 DOM 解析器(将有一个适用于您的语言的解析器)并应用 DOM 选择器并获取元素的属性名称。

关于html - 仅从某些标签中选择属性名称的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12876843/

27 4 0