我有包含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相同的方式格式化它将很好 - &gt;查看页面来源工作。
我怎样才能实现它?
答案 0 :(得分:1)
不要为此烦恼。您拥有它的方式更加优化=&gt;它包含更少的空格=&gt;最终用户的带宽更少,页面加载时间更短。请记住,HTML应由浏览器读取和解释,而不是由人类读取和解释。你应该知道的是浏览器中显示的最终结果是完全相同的。
所以我的建议是不要浪费你的时间在无用的优化上,这会让事情变得更糟。
当然,如果你是一个绝对想要以这种方式格式化HTML的疯狂纯粹主义者,你可以使用HTML Agility Pack库或其他一些解析器,例如XDocument
(假设它是有效的XHTML)来格式化它你想要的方式。但请记住,对于这个无用的东西,你会浪费很多CPU周期。