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.
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(" ", " ");
return htmlString;
}
private void Data1_AfterData(object sender, EventArgs e)
{
Text1.Text = GetPlainTextFromHtml(Text1.Text);
}