mit C# zu brechen - WinFormsWie kann ich ein <span> um timmender Wörter in HTML wickeln, ohne die HTML
ich eine gültige HTML-Zeichenfolge haben, die oder nicht verschiedene HTML-Elemente wie <a>
enthalten.
Ich muss diesen HTML suchen und bestimmte Schlüsselwörter markieren - die Hervorhebung erfolgt durch Hinzufügen einer <span>
um den Text mit Inline-Styling. Ich sollte dies nicht für <a>
Tags oder andere HTML-Tags tun, die für den Benutzer nicht sichtbar sind.
z.B. zur Zeit mache ich das:
html = html.Replace(phraseToCount, "<span style=\"background: #FF0000; color: #FFFFFF; font-weight: bold;\">" + phraseToCount + "</span>");
Diese Art von Arbeiten, aber es bricht <a>
Tags. So in das folgende Beispiel nur die erste Instanz des Wortes Getreide sollte mit einem <span>
um es am Ende:
<p>To view more types of cereal click <a href="http://www.cereal.com">here</a>.</p>
Wie ich dies tun könnte?
BEARBEITEN - Weitere Informationen.
Dies wird in einer Winforms-App als die beste Möglichkeit ausgeführt werden, HTML mit dem WebBrowser-Steuerelement zu erhalten - ich werde Webseiten scrapen und verschiedene Wörter hervorheben.
Sie sollten nicht wirklich mit rohem HTML in C# herumspielen. Lass die Sicht diese Logik machen. – ManoDestra
Müssen Sie diese Serverseite tun? Können Sie Clientskript verwenden? Mit jQuery wäre das ziemlich einfach. – squillman
Es gibt HTML-Parsing-Bibliotheken da draußen. Ich benutze persönlich CSQuery das ist ein jquery port –