Visual Studio 2008 HTML格式化 - 它是否有效?

5
这是另一个关于Visual Studio 2008 HTML格式的问题...我认为我已经发现了臭名昭著的VS HTML格式中的错误,或者我做错了什么。这是我在做的事情:
我通过以下方式删除所有客户端标签: 工具->选项->文本编辑器->HTML->格式->标签特定选项
然后我添加b和span标签: alt text http://www.xtupload.com/new/thumb-3BB0_49B92330.jpg 我按下CTRL+E,CTRL+D,得到这两个不同的结果:

1

alt text http://www.xtupload.com/new/image-CBF1_49B92330.jpg
span标签前的P格式不正确

2

alt text http://www.xtupload.com/new/image-3AB6_49B92330.jpg

这是一个.ASPX扩展文件。

3个回答

6

看起来这是一个错误,与标签是SPAN还是B无关。

我找到的解决方法

在结束P标签前添加一个额外的空格。

它失败的原因

<p><b>My title</b></p>

将被重新格式化为

<p>
  <b>My title</b></p>

如何使其正常工作

<p><b>My title</b> </p>

(注意B后面的空格) 会被重新格式化为:

<p>
  <b>My title</b>
</p>

而且,这个额外的空格被VS自动移除了。哈利路亚,我的HTML看起来很漂亮!


2
我将按照Chris的方法进行操作。我决定使用正则表达式查找和替换整个文档。该正则表达式查找任何不以空格或行首为前缀的关闭p或h*标签,并在关闭标签之前插入一个换行符。请查看正则表达式以获得更好的理解。以下是我使用的正则表达式:

查找内容:

{[^:b^]}{\</(p|(h:z))\>}:b*$

替换为:

\1\n\2

它只能发现 p 和 h*,因为我发现这两个标签存在问题。其他标签可以添加。


在VS2010中遇到了相同的问题,尽管标签不同。正则表达式对解决这个问题非常有帮助。干杯。 - Gavin

-1

如果您对标签的布局感到不满意,可以根据需要进行自定义。转到选项对话框,在“文本编辑器”下选择格式选项 -> HTML

话虽如此,我不喜欢一些无法解决的不一致性,因此除了在开始工作之前重新格式化其他人的代码之外,我停止使用它。一旦完成初始重新格式化,我就会手动维护格式。


这就是我正在做的事情(第一张图片)。我试图弄清楚它是否会按照我想要的方式运行,或者我是否应该放弃并找到另一个自动格式化工具,然后将其复制回来。但这样做似乎有违IDE的初衷。 - Chris S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接