Hallo,
Ich murkse nun schon eine Stunde an folgendem Regex herum, ohne dass ich ihn herausgekriegt hab.
Hintergrund: Ich ersetze zum highlighten in einem HTML Dokument gewisse Textpassagen. Also wenn ich z.B. "blubb" highlighten will, müssen alle "blubbs" durch "<span style='background-color:yellow'>blubb<span>" ersetzt werden.
Nun der Haken. Er darf natürlich nur text und keine Html Elemente ersetzen. Ist z.B. das suchwort body, so darf er <body> nicht ersetzen. Klar?
Ich such nun einen Regex, der also jedes suchwort, das nicht innerhalb von <> steht matcht.
Hoffe ihr könnt aushelfen =D
Gruss kahuna
Ich murkse nun schon eine Stunde an folgendem Regex herum, ohne dass ich ihn herausgekriegt hab.
Hintergrund: Ich ersetze zum highlighten in einem HTML Dokument gewisse Textpassagen. Also wenn ich z.B. "blubb" highlighten will, müssen alle "blubbs" durch "<span style='background-color:yellow'>blubb<span>" ersetzt werden.
Nun der Haken. Er darf natürlich nur text und keine Html Elemente ersetzen. Ist z.B. das suchwort body, so darf er <body> nicht ersetzen. Klar?
Ich such nun einen Regex, der also jedes suchwort, das nicht innerhalb von <> steht matcht.
Code:
System.Text.RegularExpressions.Regex.Replace(
htmlinhalt, derRegex,
"<span style='background-color:yellow'>"+keyword+"</span>",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Hoffe ihr könnt aushelfen =D
Gruss kahuna