Reporting : comment imprimer des données contenant des balises HTML ?

0000002866     -      16/02/2021

Certaines informations à imprimer dans un rapport peuvent contenir des balises HTML.
Cela se produit notamment lorsque l'information provient d'un site web.

Dans ce cas, il faut implémenter le code ci-dessous pour retirer ces balises.

Zoom
using System.Text.RegularExpressions;

private string GetPlainTextFromHtml(string htmlString)
{
    string htmlTagPattern = "<.*?>";
    var regexCss = new Regex("(\\<script(.+?)\\</script\\>)|(\\<style(.+?)\\</style\\>)", RegexOptions.Singleline | RegexOptions.IgnoreCase);
    htmlString = regexCss.Replace(htmlString, string.Empty);
    htmlString = Regex.Replace(htmlString, htmlTagPattern, string.Empty);
    htmlString = Regex.Replace(htmlString, @"^\s+$[\r\n]*", "", RegexOptions.Multiline);
    htmlString = htmlString.Replace("&nbsp;", " ");
    return htmlString;
}
private void Data1_AfterData(object sender, EventArgs e)
{
    Text1.Text = GetPlainTextFromHtml(Text1.Text);
}

 



Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)