在 Visual Studio 中使用 <br> 而不是 <br/>

7
我用Visual Studio教授HTML课程,我们使用HTML4.01 Transitional。Visual Studio默认为XHTML 1.0,我需要解决这两种HTML标准之间的一个典型差异问题:无论何时我们输入<br><hr>,它都会自动更改为<br /><hr />。这对于XHTML来说很好,但在HTML4.01模式下工作时是不需要的。
那么如何关闭这个自动功能呢?我们主要使用Visual Studio 2010,有时也使用2012和2008。
(我知道如何轻松切换验证为HTML 4.01模式,但它仍然会在每个<br>, <hr>等处添加斜杠。)

我不知道在HTML 4中<br />是不被接受的。 - Ash Burlaczenko
@AshBurlaczenko — 这是被接受的,它只是意味着与<br>&gt;相同(尽管浏览器不支持它,因为它们缺乏适当的SGML解析器)。 - Quentin
请参见https://dev59.com/smw05IYBdhLWcg3w41sp。 - goodeye
4个回答

8
Tools -> Options -> Text Editor -> HTML -> Formatting -> Tag Specific Options

您可以为每个标签定义行为。按下CTRL + K + D重新格式化文档,您应该会看到更改。

特定标签

输入图像描述

替代方法(所有标签)

输入图像描述


也许使用默认设置而不是特定标签的设置?这样就可以为所有没有内容的标签关闭斜杠。 - Al Kepp
是的,“默认设置”文件夹(在“客户端HTML标记”上方)也可以正常工作。我已更新我的答案。 - Tim M.
它没有按预期工作,某个地方仍然缺失或错误。我在上面的图片中选择了“没有结束标签”。但现在当我键入<br>时,它立即更改为<br></br>。 - Al Kepp
啊哈,直到我重新启动了Visual Studio它才表现正常。现在看起来没问题了。 - Al Kepp
嗯,从来不需要重新启动才能看到更改,但很高兴它起作用了。顺便提一下,如果你花时间自定义格式,一定要备份你的设置文件,这样如果需要的话就可以恢复它(或将其放在另一台机器上)。 - Tim M.
不,我不会在进行这些更改之前备份。 :-) - Al Kepp

2

这是一个老问题,但在今天更加相关。

在Visual Studio 2015中,选择“工具”、“选项”:

Visual Studio 2015中的工具 | 选项


0
Tool -> Options -> Text Editor -> HTML -> Format -> Tag Specific Options... -> Client HTML Tags -> br

0
对于那些编写CSHTML并遇到这个问题的人,我通过修改设置来解决了它...
Tools -> Options -> Text Editor -> Razor (ASP.NET Core) - Advanced
  • 格式化输入 = 关闭
  • 自动插入闭合标签 = 关闭

enter image description here


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