4

我想知道是否有任何工具可以随时用于Tidy Html。

目前在我的应用程序中,我使用 MasterPage,然后将我的视图加载到 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++ kd这会导致重新格式化是不受欢迎的。

此外,当我使用内联代码时

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

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

4

1 回答 1

1

TidyManaged 是一个托管的 .NET/Mono 包装器,用于开源、跨平台的 Tidy 库、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>test</title>

https://github.com/markbeaton/TidyManaged

于 2011-07-16T14:29:29.190 回答