【问题标题】:Visual Studio 2008 HTML formatting - does it ever work?Visual Studio 2008 HTML 格式 - 它曾经有效吗?
【发布时间】:2009-03-12 15:05:55
【问题描述】:

这是另一个 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
P 标签格式正确。

这是一个 .ASPX 扩展文件。

【问题讨论】:

    标签: html visual-studio visual-studio-2008 formatting


    【解决方案1】:

    看起来这是一个错误,并不依赖于标签是 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】:

      我遵循与克里斯相同的方法。我决定使用 RegEx 查找和替换来为整个文档执行此操作。正则表达式查找前面没有空格或行首的任何结束 p 或 h* 标记,并在结束标记之前插入换行符。检查正则表达式以获得更好的理解。这是我使用的:

      找到什么:

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

      替换为:

      \1\n\2
      

      它只找到 p 和 h* 因为我发现只有这两个有这个问题。可以添加其他标签。

      【讨论】:

      • 在 VS2010 中有同样的问题,尽管标签不同。正则表达式对通过它最有帮助。干杯。
      【解决方案3】:

      你可以自定义每个标签的布局,如果它让你很困扰的话。转到选项对话框并选择文本编辑器下的格式选项 -> HTML

      话虽如此,但我不喜欢一些我无法修复的不一致之处,所以我停止使用它,除了在我开始处理它之前重新格式化其他人的代码。完成初始重新格式化后,我会手动维护格式。

      【讨论】:

      • 这就是我已经在做的事情(第一张图片)。我试图弄清楚它是否会按照我想要的方式运行,或者我是否应该放弃并找到另一个自动格式化的工具,然后将其复制回来。这样做似乎违背了IDE虽然
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多