Regex在HTML文件中用getAttribute批量替换属性[x]

Regex to bulk replace attributes[x] with getAttribute in HTML files

本文关键字:替换 属性 getAttribute HTML 文件 Regex      更新时间:2023-09-26

在一堆HTML页面中,我需要像这样替换所有字符串:

language[0].attributes[24].value;
与这个:

language[0].getAttribute("attr"+24);

,其中'24'可以是任意数字。

我认为我可以使用notepad++的查找和替换正则表达式来做到这一点,但经过多次尝试和错误,到目前为止还没有运气。我可不想手工操作

(这是因为,当我升级到IE10时,我支持的网页上的所有文本都不正常了。根据定义,XML属性似乎可以按任何顺序排列,而IE的新版本重新排列了它们。我现在需要通过名称而不是索引来引用属性。)

感谢您的帮助

查找以下正则表达式:

'.attributes'[('d+)']'.value

代替
.getAttribute("attr"+'1)

http://regexr.com?33b0j <——看它在行动!

您应该在某些文本编辑器中使用一些通配符替换工具。我个人使用的是VS. MS-Office软件,比如word也有这种可能性。

查找内容:'.attribute'[('d+)']'.value;
替换为:.getAttribute'("attr" + '1');

(在我的notepad++版本中,我必须转义替换值中的括号)

用notepad++测试

language'[0'].attributes'['s*('d+)'s*'].value;

所取代
language[0].getAttribute'("attr"+'1');