2

我有一个巨大的 HTML 表单。

<form>
    <input type="checkbox" value="whatever1" id=""><label for="">whatever1</label>
    <input type="checkbox" value="whatever2" id="" ><label for="">whatever2</label>
    <input type="checkbox" value="whatever3" id=""><label for="">whatever3</label>
    <input type="checkbox" value="whatever4" id=""><label for="">whatever4</label>
    <input type="checkbox" value="whatever5" id=""><label for="">whatever5</label>
    ...
</form>

我想知道是否可以使用 Notepad++ 从 value="[copy this]" 复制文本并将其粘贴到每行的 id="[paste here]" 和 for="[paste here]" 中。

如果有人对此有解决方案,那么每个 Web 开发人员都会非常高兴:D

干杯!

4

2 回答 2

2

您可以将正则表达式与带有替换功能的 Notepad++ 一起使用。请务必选中“正则表达式”复选框。

在“查找内容”输入中:<input type="checkbox" value="(.*)" id="(.*)"><label for="(.*)">(.*)</label>

在“替换为”输入中:<input type="checkbox" value="\1" id="\1"><label for="\1">\4</label>

现在,您可以“全部替换”

于 2013-04-24T18:19:28.823 回答
1

如果您希望它移动包含“value”、“id”和“for”属性的任何行的值,您可以使用这个通用正则表达式查找和替换:

找到什么=^(.+value=")([^"]+)(".*id=")[^"]*(".*for=")[^"]*(".*)$

替换为=\1\3\2\4\2\5

如果您不关心元素的名称或“类型”等其他属性的内容,这将很有用。

于 2013-04-24T20:37:45.847 回答