Keyword Highlighting in HTML

techo

Mitglied
Hallo,

ich liefere über ein Servlet verschiedenste HTML-Seiten aus in denen ich eine (vom Client übermittelte) Menge von Schlüsselwörtern serverseitig highlighten will.
Ich würde gerne vermeiden das HTML selbst zu parsen und die <span>-Tags einzubauen. Einfache Regexps helfen mir auch nicht wirklich weiter, da ich nur sichtbaren Text highlighten bzw. bei einem Keyword "html" o.ä. nicht das Dokument zerstören will.

Ich hätte gedacht dass es eine Bibliothek für soetwas gibt, konnte aber nichts finden. Kann jemand weiterhelfen?

LG
Techo
 
Wie soll das Hervorheben aussehen? Soll nur serverseitig eine Liste der Schlüselwörter bereitgehalten werden? Dann musst nichts machen, da du die Liste ja schon hast. Oder soll das HTML editiert werden, so dass die Schlüsselwörter in eigenen Highlight-Tags sind (z.B. <b>), oder ist am Zielort ein spezieller Editor, welches das HTML einliest und die Schlüsselwörter hervorhebt, ohne dass das HTML vorher editiert wurde?

Kannst ja z.B. das HTML Zeile für Zeile einlesen, nach den Schlüsselwörtern suchen und diese ersetzen, oder sonstwas damit machen.
 
Soweit ich sehe hast du keine Probleme, wenn die Schlüsselwörter nur "Tisch" oder "Hose" lauten, dann macht du eben ein einfaches Ersetzen

Wenn aber das Schlüsselwort "html" oder "span" lautet, dann musst du schauen, ob das Zeug
Code:
<span>text span blu</span>
sauber formattiert ist, sonst wird das ein unedliches Gefrickl.

Wenn es gültiges XML ist, dann ist es kein Problem weil du dann leicht zwischen Inhalt und Tagnamen unterscheiden kannst.
 
Danke für die Hinweise! Eine solche Bearbeitung der Dateien wollte ich eigentlich vermeiden, aber da werde ich dann wohl nicht drumherum kommen.
 

Zurück
Oben