这是我的代码:
var string="<div><ul><li><img src='http://example.com/img1.jpg' alt=''></li><li><img src='http://example.com/img2.jpg' alt=''></li><li><img src='http://example.com/img3.jpg' alt=''></li> <li><img src='http://example.com/img4.jpg' alt=''></li><li><img src='http://example.com/img5.jpg' alt=''></li></ul></div>";
我想找到并用非重复的随机字符串替换每个链接图像。 例如:
var result= "<div><ul><li><img src='adssad' alt=''></li><li><img src='bsdafz' alt=''></li> <li><img src='soweuosx' alt=''></li> <li><img src='qlolzas' alt=''></li><li><img src='owueweuy' alt=''></li></ul></div>";
请帮助我!
答案 0 :(得分:1)
试试这个。根据您的需要进行修改。
var string = "<div><ul><li><img src='http://example.com/img1.jpg' alt=''></li><li><img src='http://example.com/img2.jpg' alt=''></li><li><img src='http://example.com/img3.jpg' alt=''></li> <li><img src='http://example.com/img4.jpg' alt=''></li><li><img src='http://example.com/img5.jpg' alt=''></li></ul></div>";
var output = string.replace(/'http:\/\/.*?'/g, function () {
return "'" + (Math.random() * 16 | 1).toString(16) + "'"; // Return your own random string
});
alert(output);