Visual Studio 的格式文档如何用 C# 编写

发布于 2024-09-03 02:00:55 字数 322 浏览 1 评论 0原文

我正在尝试编写一些 C# 代码,这些代码会重写 System.Web.UI.Page 的 Render 方法,然后在将 HTML 呈现给浏览器之前重新格式化 HTML。这纯粹是实验性的,因此目前开销不是问题。

我可能对正则表达式的方式有所了解,并且想在这里使用它们,但我似乎无法想到一种真正简洁而优雅的方式来很好地格式化 HTML 文档。我已经成功地使用正则表达式完全缩小了 HTML,但至于正确缩进它,我很困惑。

那么,如果您有一个使用 C# 的 HTML 字符串,您将如何以与 Visual Studio 的 Format Document 函数大致相同的方式重新格式化它?任何想法将不胜感激。

I'm having a go at writing some C# code which overrides the Render method of the System.Web.UI.Page and then reformats the HTML before presenting it to the browser. This is purely experimental so overhead is not a concern right now.

I'm perhaps a little learned in the ways of the regular expression and would like to utilise them here, but I can't seem to think of a real concise and elegant way of nicely formatting a HTML document. I've managed to completely minify the HTML using regex, but as for correctly indenting it, I'm stumped.

So, if you had a string of HTML, using C#, how would you reformat it in much the same way as Visual Studio's Format Document function does? Any ideas would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ι不睡觉的鱼゛ 2024-09-10 02:00:55

使用Tidy。我已经非常成功地使用了 这个 .net 包装器

Use Tidy. I have used this .net wrapper quite successfully.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文