Это должно сделать это:
$('div.rating-class').each(function() {
var value = $.trim($(this).text());
var src;
switch(value) {
case 'Excellent':
src = 'fivestars.png';
break;
case 'Very Good':
src = 'fourstars.png';
break;
...
}
$img = $('<img/>').attr('src', src);
$(this).html($img);
});
Еще лучше было бы сделать что-то вроде этого:
$('div.rating-class').each(function() {
var value = $.trim($(this).text()).replace(' ', '_').toLowerCase();
$(this).addClass(value);
});
И затем есть такие классы CSS:
div.rating-class.excellent {
background-image: url(fivestars.png);
text-indent: -1000px;
}
div.rating-class.very_good {
background-image: url(fourstars.png);
text-indent: -1000px;
}
...
Там, где текстовый отступ будет скрывать обычный текст, который у вас изначально был.