0

我有包含 HTML 代码的字符串,例如

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><title>Home Page - My ASP.NET MVC Application</title>

并希望在页面上显示为格式化文本,例如

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Home Page - My ASP.NET MVC Application</title>

HTML 字符串来自 WebClient 的 DownloadString 方法。以与 Firefox -> View Page Source 工作相同的方式对其进行格式化会很好。

我怎样才能实现它?

4

1 回答 1

1

不要为此烦恼。您拥有它的方式更加优化=>它包含更少的空格=>最终用户的带宽和页面加载时间更快。请记住,HTML 旨在由浏览器而非人类读取和解释。对您来说重要的是浏览器中显示的最终结果是完全一样的。

所以真的我的建议是不要把你的时间浪费在实际上会使事情变得更糟的无用优化上。

当然,如果您是一个绝对希望以这种方式格式化 HTML 的狂热纯粹主义者,您可以使用 HTML Agility Pack 库或其他解析器,例如XDocument(假设它是有效的 XHTML)以您想要的方式对其进行格式化。但请记住,你会为这个无用的东西浪费大量的 CPU 周期。

于 2013-08-28T19:47:19.177 回答