Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

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);
}