Javascript正则表达式在<;中添加属性;img>;和样式="&引用;

Javascript正则表达式在<;中添加属性;img>;和样式="&引用;,javascript,html,regex,Javascript,Html,Regex,所以我正在为Dreamweaver上的一个扩展开发这个正则表达式 我已经准备好了这个代码片段,在标记中搜索,以查找是否没有display:block属性,然后添加它 这是可行的,但现在我需要它在img标记中的内联样式标记中进行搜索 i、 e 以下是我的正则表达式片段: if (displayBlock.checked) { fixIt('<img((?:(?!display:block|/>).)*)/>','<

所以我正在为Dreamweaver上的一个扩展开发这个正则表达式

我已经准备好了这个代码片段,在标记中搜索,以查找是否没有display:block属性,然后添加它

这是可行的,但现在我需要它在img标记中的内联样式标记中进行搜索

i、 e


以下是我的正则表达式片段:

if (displayBlock.checked)
            {
                fixIt('<img((?:(?!display:block|/>).)*)/>','<img$1 display:block/>')
            }
if(displayBlock.checked)
{
修正('))*)/>',“”)
}
如果你也有一些很好的参考资料,为正则表达式,这将是非常感谢

亲切问候,,
Mike。

在HTML元素上使用正则表达式通常是一种不好的做法

为什么不迭代style属性呢

这将迭代所有图像标记,但您可以根据需要修改选择器。迭代标记,检查显示是否未定义,或是否为falsy,然后添加样式属性值

[].forEach.call(document.querySelectorAll("img"), function(element) {
    if (!element.style.display) {
        element.style.display = "block";
    }
});
这是一个更快,但不太安全,但更容易理解的for-loop版本

var x = document.querySelectorAll("img");
for (var i=0; i<x.length; i++) {
    if (!x[i].style.display) {
        x[i].style.display = "block";
    }
}
var x=document.querySelectorAll(“img”);

对于(var i=0;i,在HTML元素上使用regex通常是一种不好的做法

为什么不迭代style属性呢

这将迭代所有图像标记,但您可以根据需要修改选择器。迭代标记,检查显示是否未定义,或是否为falsy,然后添加样式属性值

[].forEach.call(document.querySelectorAll("img"), function(element) {
    if (!element.style.display) {
        element.style.display = "block";
    }
});
这是一个更快,但不太安全,但更容易理解的for-loop版本

var x = document.querySelectorAll("img");
for (var i=0; i<x.length; i++) {
    if (!x[i].style.display) {
        x[i].style.display = "block";
    }
}
var x=document.querySelectorAll(“img”);

对于(var i=0;iHah!因为我不知道如何编写:P我对JS还是个新手-让我尝试一下,然后再联系你!感谢你的帖子,我使用的循环有点高级,但这是迭代元素集合的许多方法之一。但是元素对象的样式属性是这里的主要焦点。我希望如此工作!原谅我的无知我不知道如何修改它使它在我的if-checked语句中工作。我知道2和3上发生了什么,第一个就把我甩了。公爵夫人,Woodhouse。现在给我拿些沙子给你死去的小眼睛。我一直在获取文档。querySelectorAll不是有效的函数。所以我不确定是什么我不想建立一个func,但我相信我最终会让它工作的。再次感谢你的帮助!哈!因为我不知道怎么写:P我对JS还是个新手-让我试试这个,我会回复你的!谢谢你的帖子,虽然我使用的循环有点高级,但这是迭代eleme集合的许多方法之一nts。但元素对象的样式属性是这里的主要焦点。我希望它能起作用!原谅我的无知我不知道如何修改它使其在我的if-checked语句中起作用。我知道2和3的情况,只是第一个将我抛下。这是公爵夫人给你的,Woodhouse。现在去给我一些沙子给你死去的小眼睛。我知道了继续获取文档。querySelectorAll不是有效的函数。因此,我不确定要为func设置什么,但我确信最终会使其正常工作。再次感谢您的帮助!