So entfernen Sie die
Tag in meiner HTML-Zeichenfolge mit HtmlAgilityPack in C #?

c# c#-4.0 html-agility-pack

Frage

Ich habe eine HTML-Zeichenfolge und ich verwende HtmlAgilityPack zum Parsen von HTML-Zeichenfolge.

Dies ist meine HTML-Zeichenfolge

<p class="Normal-P" style="direction: ltr; unicode-bidi: normal;"><span class="Normal-H">sample<br/></span> <span class="Normal-H">texting<br></span></p>

Diese HTML-Zeichenfolge hat ein <br> -Tag an zwei Stellen.So möchte ich beide Tags entfernen ...

können Sie mir helfen , alle zu entfernen <br> Tags in meinem HTML - String ...

Akzeptierte Antwort

Es ist so einfach wie:

  • Laden des HTML-Fragments in ein Agility Pack HtmlDocument
  • Erhalte alle <br /> Tags mit dem "//br" xpath Ausdruck
  • Entfernen der im vorherigen Schritt erhaltenen Tags mithilfe der Remove() -Methode
  • Überprüfen des Ergebnisses in der DocumentNode.OuterHtml Eigenschaft

Hier ist es in Code:

const string htmlFragment =
    @"<p class=""Normal-P"" style=""direction: ltr; unicode-bidi: normal;"">" +
    @"<span class=""Normal-H"">sample<br/></span>" +
    @"<span class=""Normal-H"">texting<br></span></p> ";

var document = new HtmlAgilityPack.HtmlDocument();
document.LoadHtml(htmlFragment);

foreach (var brTag in document.DocumentNode.SelectNodes("//br"))
    brTag.Remove();

Console.WriteLine(document.DocumentNode.OuterHtml);

Beliebte Antwort

string html = ...;
string html = Regex.Replace(html, "<br>", "", RegexOptions.Singleline);



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum