das ist, was ich HTML-Tags in einer Zeichenfolge
public static string ClearHtmlTags(string html)
{
if (string.IsNullOrWhiteSpace(html))
return html;
html = html.Trim();
string[] hs = html.Split("<>".ToArray());
bool skip = false;
StringBuilder sb = new StringBuilder();
foreach (string s in hs)
{
if (!skip)
sb.Append(s);
skip = !skip;
}
return sb.ToString();
}
und mit einem einfachen ändern Sie verwenden, um entfernen wird erhalten Sie Ihre Methode
public static string ClearHtmlTags(string html)
{
if (string.IsNullOrWhiteSpace(html))
return html;
html = html.Trim();
string[] hs = html.Split("<>".ToArray());
bool skip = false;
bool skipTag = false;
StringBuilder sb = new StringBuilder();
foreach (string s in hs)
{
if (!skip)
{
if (!skipTag)
sb.Append(s);
}
else
{
skipTag = s == "script";
}
skip = !skip;
}
return sb.ToString();
}
Insbesondere die Skript-Tags oder generische HTML-Tags. Möchten Sie auch verschachtelte Tags unterstützen? Was ist mit selbstschließenden Tags? –
Sie möchten den Text aus der Variablen str entfernen? hast du versucht str = string.Empty? – Shyju
Welches Stück Text möchten Sie entfernen - es ist nicht klar? Was hast du schon probiert? –