Я бы сделал что-то подобное
$("some-selector").each(function(){
$(this).html($(this).html().replace(/\[(http:.*?)\]/gi, function(str, p1){
return "<img src='"+p1+"' />";
}));
});
"some-selector" должен попытаться точно определить, где эти строки встречаются. Если ничего подобного нет ... просто поставьте "тело" и посмотрите, что получится:)