Ich lese in einem Feld aus der Datenbank und zeigt in einem GridView und in diesem Feld enthält es <br/>
Tags im Text. So versuche ich, diese aus dem Code zu entfernen, aber wenn ich den Wert e.Row.Cells[index].Text
überprüfe, enthält es <br/>
nicht und hat stattdessen ;br/>
. SoEntfernen Sie HTML-Markup von String
Ich habe versucht, eine Funktion erstellen, die jeden Teil beginnend mit ;
mit <
und endend mit >
oder beginnend mit &
und endend entfernt. Der Code entfernt die <>
aber es ist immer noch br/
-Code zeigt:
index = gv.Columns.HeaderIndex("Message");
if (index > 0)
{
string message = RemoveHTMLMarkup(e.Row.Cells[index].Text);
e.Row.Cells[index].Text = message;
}
static string RemoveHTMLMarkup(string text)
{
return Regex.Replace(Regex.Replace(text, "<.+?>", string.Empty), "&.+?;", string.Empty);
}
Wie entferne ich die <br/>
-Tag?
[Obligatory link] (http://Stackoverflow.com/a/1732454/2307070) über warum ṫ̨̗̺̭̮̞̗̜̮̗̙̫̺̖̭̯͊ͨ̌͒̍͘͘͟͝h̸͓̩̙͙̻̗͔̞̘̟̩̯͋͑͐a̴̧ͨͭ͒ͯ̓͐̇ͥ͢҉ ̨̳̜̤͍͖t̵̳̳͕͉͋̓͐ͦͬ̈̚ ist eine schlechte Idee. Sind Sie sicher, dass es '' br/> 'und nicht' < br/> 'ist? –
@ThomasAyoub ja du hast recht es ist '< br/>'. Also, wenn ich Regex nicht verwende, was sollte ich dann verwenden? – user123456789