完成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代码和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);