我有一个充满Classic ASP旧代码的目录,几乎所有文件都具有以下内容:
<input type="hidden" name="driverPayment" value="<% =driverPayment %>">
然后在代码后面,运行一些JavaScript,并执行以下操作:
var x = document.getElementById('driverPayment')
这在IE中可以正常工作,但由于没有定义ID属性,因此当然无法在其他任何地方使用。
解决方法是遍历1770个文件并手动在输入中添加与name属性匹配的ID属性。因此,使其如下所示:
<input type="hidden" name="driverPayment" id="driverPayment" value="<% =driverPayment %>">
有没有一种方法可以使用以下逻辑自动执行此过程:
我想对我拥有的1770 Classic ASP文件执行此操作。我正在使用Sublime Text。
您可以使用正则表达式进行匹配。我的正则表达式不是很好,但以下应该工作。为其他人感到高兴而改进。我从这个问题中使用了一些正则表达式。
右键单击项目文件夹
选择“在文件夹中查找”选项
查找和替换选项出现在屏幕底部。选择正则表达式选项(最左侧)。
输入
<(?:input)\s+(?=[^>]*\bname\s*=)(?![^>]*\bid\s*=)[^>]*>?(name="driverPayment")
在查找字段中
输入
id="driverPayment" name="driverPayment"
在替换字段中
点击替换
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句