代码之家  ›  专栏  ›  技术社区  ›  Rob Cooper

在VS文本编辑器中是否有HTML编码文本的插件?

  •  1
  • Rob Cooper  · 技术社区  · 16 年前

    这可能是一个简单的问题,因为对于任何web开发人员来说,它似乎都是一个显而易见的工具。。

    当我需要对字符串进行编码时,我目前使用一个免费的基于web的东西,但我很好奇是否有人知道VS的插件可以让你在文本编辑器中对文本进行HTML编码?

    4 回复  |  直到 16 年前
        1
  •  3
  •   alex alex    16 年前

    是的,有一个简单的“插件”。

    转到“工具”->宏资源管理器->创建新宏。

    DTE.ActiveDocument.Selection.Text=System.Web.HttpUtility.HtmlEncode(DTE.ActiveDocument.Selection.Text) 端接头

        2
  •  0
  •   John Leidegren    16 年前

    插件,没有,但是代码?你为什么不直接参考系统,网络和。。。

    System.Web.HttpUtility.HtmlEncode("input string");
    

    你可以很容易地构建一个控制台应用程序来实现这一点。

    "".Replace("<","&lt;") // this is usually enough to escape HTML
    

    …但也许您想对所有内容进行编码,以便输出为ASCII码?

        3
  •  0
  •   Mikecancook    16 年前

    我之所以知道这一点,是因为我刚刚找到了答案。早些时候,我在谷歌上搜索答案时,偶然发现了这篇文章。

        4
  •  0
  •   Krzysztof Gapski    10 年前

    我将alex answer移至Visual Studio 2013 VCMD extension

    VCMD->命令->添加并插入代码:

    Imports EnvDTE
    Imports EnvDTE80
    Imports Microsoft.VisualBasic
    
    Public Class C
        Implements VisualCommanderExt.ICommand
    
        Sub Run(DTE As EnvDTE80.DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run
            DTE.ActiveDocument.Selection.Text = System.Web.HttpUtility.HtmlEncode(DTE.ActiveDocument.Selection.Text)
        End Sub
    End Class
    

    别忘了添加引用-&燃气轮机;系统.Web