Ответ 1
Предполагая, что вы пытаетесь отобразить внешний HTML как таковой в другом элементе, вы можете сделать:
var s = '<img alt="main-logo" src="main-logo.png">';
// As pointed out by user bfavaretto, we need to html-encode it before
// injecting the <span>
s = $('<div/>').text(s).html();
s = s.replace(/alt=\"([a-zA-Z0-9\s-]*)\"/, 'alt="<span class=\'red\'>$1</span>"');
Как только это будет сделано, это преобразует HTML-строку в значение (Примечание: все остальные, что диапазон будет закодирован в HTML). fooobar.com/questions/12528/...)
<img alt="<span class='red'>main-logo</span>" src="main-logo.png">
Собственно, это будет:
<img alt="<span class='red'>main-logo</span>" src="main-logo.png">
И в вашем CSS добавьте:
span.red {
color: red;
}