Struppi: Text mit HTML- Quelltext ersetzen

Beitrag lesen

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.