asp.net – HTML敏捷包删除break标签关闭
发布时间:2020-12-15 23:52:04 所属栏目:asp.Net 来源:网络整理
导读:我正在使用HTML敏捷包创建一个HTML文档.我加载一个模板文件,然后附加内容.所有这些都有效,但是当我查看输出文件时,它已经从我的 br /标签看起来像这样 brgt ;.是什么原因造成的? Dim doc As New HtmlDocument()doc.Load(Server.MapPath("Template.htm"))Dim
我正在使用HTML敏捷包创建一个HTML文档.我加载一个模板文件,然后附加内容.所有这些都有效,但是当我查看输出文件时,它已经从我的< br />标签看起来像这样< br> ;.是什么原因造成的?
Dim doc As New HtmlDocument() doc.Load(Server.MapPath("Template.htm")) Dim title As HtmlNode = doc.DocumentNode.SelectSingleNode("//title") title.InnerHtml = title.InnerHtml & "CEU Classes" Dim topContent As HtmlAgilityPack.HtmlNode = doc.GetElementbyId("topContent") topContent.InnerHtml = html.ToString doc.OptionWriteEmptyNodes = True doc.Save(outputFileName,Encoding.UTF8) 更多信息: 在我添加了doc.OptionWriteEmptyNodes = True之后,正在删除我的关闭图像标签,这样做很好. 更新 这是我现在的代码,删除了关闭的BR标签 Dim html As String = "Words<br/>more words" Dim doc As New HtmlDocument() Dim title As HtmlNode Dim topContent As HtmlNode HtmlNode.ElementsFlags("br") = HtmlElementFlag.Empty doc.Load(Server.MapPath("Template.htm")) Title = doc.DocumentNode.SelectSingleNode("//title") title.InnerHtml = title.InnerHtml & "CEU Classes" topContent = doc.GetElementbyId("topContent") topContent.InnerHtml = html.ToString doc.OptionWriteEmptyNodes = True doc.Save(outputFileName,Encoding.UTF8) 更新2 我最终只是在我的模板文件中读取标准字符串,然后加载这样的HTML Dim TemplateHTML As String = File.ReadAllText(Server.MapPath("Template.htm")) TemplateHTML = TemplateHTML.Insert(TemplateHTML.IndexOf("<div id=""topContent"">") + "<div id=""topContent"">".Length,_ html.ToString) doc.LoadHtml(TemplateHTML) 解决方法
这是因为Html Agility Pack以特殊的方式处理BR.它仍然支持旧的(但现在在网络上)HTML 3.2语法,BR可以声明没有结束标签(浏览器也仍然通过…优雅地处理它).
要更改此默认行为,您需要修改HtmlNode.ElementFlags属性,如下所示: Dim doc As New HtmlDocument() HtmlNode.ElementsFlags("br") = HtmlElementFlag.Empty doc.LoadHtml("<test>before<br/>after</test>") doc.OptionWriteEmptyNodes = True doc.Save(Console.Out) 将显示: <test>before<br />after</test> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 防止Google分析在开发环境ASP.NET MVC中收集
- asp.net-mvc – 以任何方式配置配置visual studio mvc构建视
- asp.net – 会话超时后重定向到登录页面
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之数据
- asp.net-mvc – EditorFor忽略tabindex.你如何设置tabindex
- asp.net-core – 带有JSONP的ASP.NET Core MVC
- asp.net-mvc – ScriptBundle中的{version}是什么(“?/ scr
- .net – MVC3 HttpPostedFileBase首先上传没有数据,但后来做
- asp.net-mvc – 如何为MVC创建具有1对多关联的虚假存储库
- 在剃刀mvc 4 rc清空第一行
推荐文章
站长推荐
- asp.net – 什么时候回输HTML输入标签?
- ASP.NET Ajax控件套件与JQuery
- asp.net-mvc – 如何在ApiController构造之后但在
- asp.net-mvc – Razor视图与部分视图
- asp.net-mvc-3 – Razor View引擎不搜索区域视图
- asp.net-mvc – 什么是FTP部署asp.net mvc网站的
- asp.net-mvc – 标准ASP.NET MVC ModelBinder的文
- asp.net – System.web.ui.page的替代品
- ASP.NET Cookie过期时间始终是1/1/0001 12:00 AM
- ASP.net ViewState – 即使在禁用时,也存在一些视
热点阅读