Вы хотите:
$("h3:contains('Some Text1'), h3:contains('Some Text2'), h3:contains('Some Text3')").each(function() {
$(this).append("<span>Some Text</span>");
});
EDIT
В ответ на комментарий OP, обратите внимание, вы можете сделать следующее:
var text = "Some Text1, Some Text2, Some Text3";
text.replace(/\s?([^,]+?)(,)|\s([^,]+?)$/g, "h3:contains('$1$3')$2");
Чтобы создать список элементов.
Тогда вы делаете:
var text = "Some Text1, Some Text2, Some Text3";
text.replace(/\s?([^,]+?)(,)|\s([^,]+?)$/g, "h3:contains('$1$3')$2");
$(text).each(function() {
$(this).append("<span>Some Text</span>");
});
Это заменит все разделенные запятыми термины самим термином, окруженным h3: Содержит ('и') Они будут разделены запятыми так же, как и исходная строка.