完成HTML标记

本文关键字:标记 HTML 完成 | 更新日期: 2023-09-27 18:10:56

我正在使用字符串生成器方法等构建页面

我有一个场景,我必须保留html,但空间有限,我必须切断字符串,使其适合。

问题是,当切割字符串一些HTML标签将有开始标签,但没有结束标签…并且会导致分页

是否有一些函数来读取字符串并添加相对于内容的结束标记?

这是我当前的功能:

public string cutTxtChkItalics(string val, int maxValue, string addToEnd)
{
    string rVal = val;
    if (val.Length >= maxValue)
        rVal = rVal.Substring(0, maxValue) + addToEnd;
    if (rVal.ToLower().Contains("<i>") && !rVal.ToLower().Contains("</i>"))
        rVal += "</i>";
    if (rVal.ToLower().Contains("<em>") && !rVal.ToLower().Contains("</em>"))
        rVal += "</em>";
    return rVal;
}

完成HTML标记

嗨,你可以使用Html敏捷包。这里是一些代码样本,我希望它能帮助你。页面内容是有一些问题的html代码和SW是我保存正确的html的stringWriter。

 HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
        doc.LoadHtml(pagecontent);
        if (doc == null) ;
        doc.OptionCheckSyntax = true;
        doc.OptionAutoCloseOnEnd = true;
        doc.OptionFixNestedTags = true;
        int errorCount = doc.ParseErrors.Count();
        string output = "";
        doc.Save(SW);