javascript - 替换所有图像的图像源

标签 javascript regex greasemonkey

我想使用 Greasemonkey 脚本替换所有匹配正则表达式的图像的 src 属性。 示例:

替换 http://aff.kooora.com/i/z3.gif

使用 http://example.com/aff.kooora.com/i/z3.gif

我没有编写脚本的经验,但这是我想出的:

var allImg=document.getElementsByTagName("img"), i=0, img;
var pattern = aff\.kooora\.com/([A-Za-z0-9/._]*);
while(img=allImg[i++])
{
    result = pattern.exec(img);
    if (result!=null) 
        img.src=img.src.replace(result, 'http://example.com/' + result);
}

它不起作用。

最佳答案

你的正则表达式是问题所在,你需要用斜杠将它包起来(否则解释器不知道它应该将其视为正则表达式):

var allImg=document.getElementsByTagName("img"), i=0, img;

var pattern = /^http\:\/\/aff\.kooora\.com\/(.*)$/;

while (img = allImg[i++])
{
    if (img.src.match(pattern)) {
        img.src = img.src.replace(pattern, 'http://example.com/aff.kooora.com/$1');
    }
}

关于javascript - 替换所有图像的图像源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10071677/

相关文章:

regex - 如何在 perl 替换中转义 REPLACEMENT?

javascript - 使用 Greasemonkey/Tampermonkey 保存数据供以后检索

javascript - 为什么 Windows 只打开一次 `onload` 事件?

javascript - 为什么按下 Alt 键时会引发 html input onBlur 事件?

javascript - 是否可以让 jquery 选择器接受变量?

javascript - Raphaeljs : Why is paper. getFont() 未定义? Cufon.replace() 有效

cookies - Greasemonkey 通过通配符阻止 cookie

javascript - ScrollView snapToInterval 和 snapToAlignment 不适用于文本元素列表

ruby - 正则表达式匹配反斜杠的数量但不超过 x 数量

c# - 捕获电子邮件地址中拼写错误的良好正则表达式是什么?