• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Javascript document=null

Status
Für weitere Antworten geschlossen.

thesa

Neues Mitglied
Hallo
Ich versuche über eine Search Funktion Text auf der Homepage zu highlighten. Wenn ich aber folgendes script ausführe, so wird jeweils nur das letzte Element auf der Seite markiert, alle andern Elemente werden ignoriert.
Jedoch steht das "ig" für case insensitiv und global, wodurch doch alle Treffer bearbeitet werden müssten.
Kann mir da wer helfen?

Code:
          function highlight(searchString) {
                var element = document.getElementById("content");                
                var s = element.innerHTML;
                alert(s);
                var re1 = new RegExp("<span class=highlighted>", "ig");
                var re2 = new RegExp("</span>", "ig");
                s = s.replace(re1,"");
                alert(s);
                s = s.replace(re2,"");
                alert(s);
                
                var regex = new RegExp(">([^<]*)?("+searchString+")([^>]*)?<","ig");
                element.innerHTML = s.replace(regex,">$1<span class='highlighted'>$2</span>$3<");
            }
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben