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

标签 javascript html regex

因此,我正在使用此 RegEx 作为在 Dreamweaver 上构建的扩展

我已经使用此代码片段在标签内进行搜索,以查找是否没有 display:block 属性 - 然后添加它。

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

<img style="border:0px;" src="" alt=""/>

这是我的正则表达式片段:

if (displayBlock.checked)
            {
                fixIt('<img((?:(?!display:block|/>).)*)/>','<img$1 display:block/>')
            }

如果您还有一些很好的 RegEx 引用资料,我们将不胜感激。

亲切的问候, 迈克。

最佳答案

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

为什么不直接迭代样式属性呢?

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

[].forEach.call(document.querySelectorAll("img"), function(element) {
    if (!element.style.display) {
        element.style.display = "block";
    }
});

这是一个更快,但安全性较低,但更容易理解的 for 循环版本!

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

关于Javascript 正则表达式在 <img> 和样式 =""中添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26580481/

相关文章:

c++ - flex/c++ 正则表达式逻辑错误

javascript - 如何在 Angular.js 中创建新的标签元素

javascript - 为什么我的 React 组件没有在 foreach 中呈现我想要的内容,但会 console.log 数组?

javascript - 使用 jscala 将 Scala 类转换为 javascript

android - 如何在 onitemclick 的 webview 中加载 HTML 文件

javascript - 使用 KonvaJs 在 Canvas 中自定义输入范围

php - 使用 preg_replace 突出显示带重音的搜索词

regex - 在 bash 中匹配正则表达式

javascript - 单击其中的链接时隐藏 div

javascript - 100% HTML5 模式下的 SoundManager 卡在 "stalled"