我正在使用ASP.NET类创建一个HtmlTextWriter服务器控件。我的理解是,它是一个很好的类,用于确保输出HTML是有效的。我以为它也能很好地格式化事物,但是它做了很多奇怪的事情,使得输出很难读懂。
是否有一些设置或者什么东西可以让我看起来像有人花了时间来正确地格式化它,还是仅仅是使用这个类的一个缺点?下面是我所说的丑陋格式的一些例子:
缩进中缺少换行符。
这就是我想要复制的东西:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="MySWF" width="100" height="100" codebase="https://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="/MySWF.swf"></param>
<param name="quality" value="high" />
<param name="allowScriptAccess" value="sameDomain" />
<embed align="middle" pluginspage="https://www.adobe.com/go/getflashplayer" width="100" quality="high" height="100" loop="false" name="MySWF" type="application/x-shockwave-flash" play="true" allowscriptaccess="sameDomain" src="/MySWF.swf" />
</object>...and,这就是我要得到的:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="MySWF" width="100" height="100" codebase="https://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="/MySWF.swf">
</param><param name="quality" value="high">
</param><param name="allowScriptAccess" value="sameDomain">
</param><embed align="middle" pluginspage="https://www.adobe.com/go/getflashplayer" width="100" quality="high" height="100" loop="false" name="MySWF" type="application/x-shockwave-flash" play="true" allowscriptaccess="sameDomain" src="/MySWF.swf" />
</object>发布于 2011-02-22 14:52:43
AFAIK,没有任何设置的实际格式。如果您想自己格式化它,这可能是最好的解决方案。你,这会造成一些开销,所以如果它是值得的,那就去做吧。以下是一些DIY格式的开源示例
http://snipplr.com/view/28048/net-html-formatter/
http://weblogs.asp.net/scottcate/archive/2007/01/10/my-c-code-formatting.aspx
https://stackoverflow.com/questions/5079329
复制相似问题