查找链接图像并将其替换为随机字符串

时间:2015-04-21 09:46:09

标签: javascript

这是我的代码:

   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>";

请帮助我!

1 个答案:

答案 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);