Ich versuche, eine Reihe von Filtern zu schreiben, um dynamisch erzeugten html zu markieren und dann zu enthighlight:
Highlight-Filter:
%Vor%Dehighlight:
%Vor%Ich versuche, das span-Tag zu entfernen und den ursprünglichen Text zu belassen, aber ich bin mir nicht sicher, ob es funktioniert oder was ich zurückgeben soll. Str ist die HTML-Zeichenfolge. Jede Hilfe würde sehr geschätzt werden!
Nur um der Vollständigkeit willen habe ich es am Ende bekommen, die Suchfunktion war falsch von meinem POV.
Endgültige Lösung für die Enthighlighting:
%Vor%Wir fanden Markierbegriffe mit Angular als nicht-triviale Aufgabe und benutzten eine externe Bibliothek (Mark.js). Wenn Sie den HTML-Code direkt manipulieren, kann dies die Scoping-Funktion von eckig beeinträchtigen und andere Probleme verursachen. Wenn jeder mögliche Ausdruck in seinem eigenen kleinen HTML-Tag ist, dann können Sie einen Filter auf jedem verwenden, um gegen eine geteilte Liste von Begriffen zu testen (entweder übergeben oder als Teil eines Dienstes), denken Sie daran, dass der "Filter" knifflig ist über das Ändern von Eingaben wird ein Dirty-Check ausgelöst und neu ausgewertet.
Tags und Links javascript angularjs jquery