加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC“Tidy”Html即时

发布时间:2020-12-16 09:33:26 所属栏目:asp.Net 来源:网络整理
导读:我想知道是否有任何类型的工具可以直接使用 Tidy Html. 目前在我的应用程序中,我使用MasterPage,然后我的视图被加载到母版页.问题是 asp:content runat =“server”... /总是在输出HTML中添加额外的空格/换行符. 我真正想做的就是清理它 title This is my t
我想知道是否有任何类型的工具可以直接使用 Tidy Html.

目前在我的应用程序中,我使用MasterPage,然后我的视图被加载到母版页.问题是< asp:content runat =“server”... />总是在输出HTML中添加额外的空格/换行符.

我真正想做的就是清理它

<title>
    This is my title

</title>

会是这样的

<title>This is my title</title>

现在我意识到我可以通过并设置

<asp:content ID="Content1" runat="server" ContentPlaceHolderID="TitleContent">This is my title</asp:content>

但这变得很痛苦,因为我经常使用Ctrl k d导致重新格式化是不合需要的.

而且,当我使用内联代码时

<asp:Content ID="indexTitle" ContentPlaceHolderID="TitleContent" runat="server">User <%: Model.UserName%> - Urban Now</asp:Content>

并使用“重新格式化”键击,然后在<%:Model.UserName%>之前和之后也有换行符.并且无法在“工具/选项/格式 – >标记特定选项”中设置该格式(至少不是我能找到的).

解决方法

TidyManaged是一个用于开源,跨平台Tidy库的管理.NET / Mono包装器,一个HTML / XHTML / XML标记解析器&最初由Dave Raggett创建的清洁工.

样本用法

using System;
using TidyManaged;

public class Test
{
  public static void Main(string[] args)
  {
    using (Document doc = Document.FromString("<hTml><title>test</tootle><body>asd</body>"))
    {
      doc.ShowWarnings = false;
      doc.Quiet = true;
      doc.OutputXhtml = true;
      doc.CleanAndRepair();
      string parsed = doc.Save();
      Console.WriteLine(parsed);
    }
  }
}

结果是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content=
"HTML Tidy for Mac OS X (vers 31 October 2006 - Apple Inc. build 13),see www.w3.org" />
<title>test</title>
</head>
<body>
asd
</body>
</html>

请注意< title> test< / tootle>更改为正确的< title>测试< / title>.

https://github.com/markbeaton/TidyManaged

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读