replace: function(begriff, quelle ,color)
{
var replacementRegEx=new RegExp('('+begriff+')','gi');for(var i = 0; i < quelle.childNodes.length; i+=1)
{
switch(quelle.childNodes.item(i).nodeType)
{
case 1:
this.replace(begriff, quelle.childNodes.item(i), color);
break;case 3:
quelle.childNodes.item(i).data = quelle.childNodes.item(i).data.replace(replacementRegEx,'<span style="background-color:#'+color+';">$1</span>');
}
}
}
.data ist ein Textknoten, d.h. dort wird kein HTML interpretiert. Du hast nur zwei Möglichkeiten, entweder du musst die entsprechenden Elemente erzeugen mit createElement oder du benutzt innerHTML.
Struppi.