2015-04-21 2 views
0

Это мой код:Найти и заменить ссылку на изображение в случайную последовательность

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

Вы можете хотите посмотреть в регулярных выражениях. Вы можете определить шаблон поиска, а затем использовать функцию обратного вызова для замены ссылки. –

ответ

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

Смежные вопросы