我有一个巨大的HTML表单,其中所有输入都name
设置了参数。我还想id
为每个输入设置(等于名称)。手动复制和粘贴会很麻烦,因为实际上输入太多。当然,我可以编写一个程序来解析标签并执行此操作,但是这看起来也有些过分。有什么建议?
更新:我的意思是在HTML源代码级别而不是在运行时执行此操作。
UPDATE2:该任务实际上意味着用name="my-field"
模式替换每次出现的模式(可以用任何合理的位置代替my-field
(但通常会包含减号,因此仅支持字母是不够的))name="my-field" id="my-field"
。我相信可以用类似的方法来做到这一点,sed
但令我感到羞耻的是,我几乎不精通正则表达式。
我只需要使用正则表达式搜索并替换HTML文件即可。
给定输入...
<html>
<head>
<title>Whatever</title>
</head>
<body>
<form>
<input name="foo"/>
<input name="bar"/>
<input name="foo-bar"/>
</form>
</html>
...,正则表达式搜索...
name="([a-zA-Z\-]+)"
...并替换为...
name="$1" id="$1"
...将产生:
<html>
<head>
<title>Whatever</title>
</head>
<body>
<form>
<input name="foo" id="foo"/>
<input name="bar" id="bar"/>
<input name="foo-bar" id="foo-bar"/>
</form>
</html>
上面的regex搜索和替换值使用.NET的regex语法,但是它们很容易适应Java regex语法或其他regex语法。
实际上,使用RegexPlanet Java regex测试器,我确认上述regex搜索和替换值也应与支持Java regex语法的编辑器或其他工具一样工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句