Считайте содержимое div. Сопоставьте URL-адреса и замените содержимое div на изображения:
$(".photos").each(function() {
var images = $(this).html(),
imgs = images.match(/https?:[^\s]+/g),
html = "";
for (var i=0; i<imgs.length; i++)
{
html += '<img src="'+imgs[i]+'"/>'+"\n";
}
$(this).html(html);
});
Вы можете проверить это здесь: http://jsfiddle.net/inti/ez6WE/
Редактировать: еще лучшим решением является замена URL в исходном содержимом изображениями:
$(".photos").each(function() {
var images = $(this).html(),
imgs = images.match(/https?:[^\s]+/g);
for (var i=0; i<imgs.length; i++)
{
images = images.replace(imgs[i], '<img src="'+imgs[i]+'"/>');
}
$(this).html(images);
});
Попробуйте здесь: http://jsfiddle.net/inti/ez6WE/5/
Редактировать 2: , чтобы убедиться, что сопоставляются только те изображения, которые вы хотите отобразить, регулярное выражение должно быть настроено следующим образом: /https?:[^\s]+\.(jpg|gif|png|bmp)/g
(хорошая точка @MrMisterMan)