我必须将用户输入文本以HTML and CSS
格式存储在我的数据库中。
案例是:
RadEditor,用户将文本从 MSWord 复制到此编辑器,然后我将此文本以该格式存储在数据库中。然后当检索报告中的数据或某些标签时,一些标签会出现在文本周围!
我使用正则表达式来删除所有格式,但它有时会成功,但并非总是成功。
private static Regex oClearHtmlScript = new Regex(@"<(.|\n)*?>", RegexOptions.Compiled);
public static string RemoveAllHTMLTags(string sHtml)
{
sHtml = sHtml.Replace(" ", string.Empty);
sHtml = sHtml.Replace(">", ">");
sHtml = sHtml.Replace("<", "<");
sHtml = sHtml.Replace("&", "&");
if (string.IsNullOrEmpty(sHtml))
return string.Empty;
return oClearHtmlScript.Replace(sHtml, string.Empty);
}
我问如何使用HTMLAgility或任何可靠的方式删除所有格式以确保文本是纯的?
Note:
数据库中该字段的数据类型为Lvarchar