我想使用 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/