Maison >développement back-end >C++ >Comment supprimer efficacement les balises HTML des chaînes dans ASP.NET ?

Comment supprimer efficacement les balises HTML des chaînes dans ASP.NET ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-11 22:11:48452parcourir

How to Effectively Remove HTML Tags from Strings in ASP.NET?

Supprimer les balises HTML des chaînes dans ASP.NET

Dans ASP.NET, la suppression des balises HTML des chaînes peut être réalisée via les méthodes suivantes :

Remplacement d'expression régulière

Bien que la méthode de remplacement d'expression régulière présente certaines limites, elle peut toujours supprimer de manière fiable les balises HTML des chaînes :

  1. Recherchez et remplacez "1*(>|$)".

  2. Normalisez la chaîne en remplaçant "[srn]" par un seul espace.

  3. Supprimez les espaces de début et de fin de la chaîne de résultat.

Exemple :

Entrée = "

  • Bonjour

" nettoyé = Regex.Replace(input, "1*(>|$)").Normalize().Trim() Console.WriteLine(nettoyé); // Sortie : "Bonjour"

Remarque : Cette méthode présente des limites lorsqu'elle rencontre du HTML/XML contenant ">" dans la valeur de l'attribut.

Utiliser des bibliothèques externes

Envisagez d'utiliser une bibliothèque d'analyse HTML mature, telle que :

  • HTMLAgilityPack
  • HtmlSanitizer
  • Purificateur

Ces bibliothèques offrent des capacités d'analyse et de nettoyage HTML complètes et personnalisables.

Exemple (en utilisant HTMLAgilityPack) :

en utilisant HtmlAgilityPack ; ... HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(entrée); Console.WriteLine(doc.DocumentNode.InnerText); // Sortie : "Bonjour"

---
  1. >

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn