Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VS文本编辑器中是否有HTML编码文本的插件?_Html_Visual Studio 2008_Visual Studio 2005_Plugins - Fatal编程技术网

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

在VS文本编辑器中是否有HTML编码文本的插件?,html,visual-studio-2008,visual-studio-2005,plugins,Html,Visual Studio 2008,Visual Studio 2005,Plugins,这可能是一个简单的问题,因为对于任何web开发人员来说,它似乎都是一个显而易见的工具 当我需要编码字符串时,我目前使用一个免费的基于web的东西,但我很好奇是否有人知道VS的插件,该插件允许您在文本编辑器中对文本进行HTML编码?插件,没有,但是代码?你为什么不直接参考系统,网络和 System.Web.HttpUtility.HtmlEncode("input string"); 你可以很容易地构建一个控制台应用程序来实现这一点 "".Replace("<","&lt;") /

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


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

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

System.Web.HttpUtility.HtmlEncode("input string");
你可以很容易地构建一个控制台应用程序来实现这一点

"".Replace("<","&lt;") // this is usually enough to escape HTML
“”。替换(“是的,有一个简单的“插件”

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

子编码HTML() DTE.ActiveDocument.Selection.Text=System.Web.HttpUtility.HtmlEncode(DTE.ActiveDocument.Selection.Text) 端接头


分配一个热键。好了。

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


如果您在Visual Studio 2008中开发控制台应用程序,System.Web名称空间不可用。但是,如果您“添加引用”,您可以选择System.Web名称空间,该空间将允许您使用httputility并使用内置的htmlencode和HtmlCode。

我将alex answer移至Visual Studio 2013

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

别忘了添加引用…->System.Web

当然我知道基于代码的方法,但我正在寻找一种快速编码粘贴到编辑器中的文本的方法。:)我想最简单的方法就是编写该应用程序,并将其热键作为一个外部应用程序,您可以使用它来抓取、实际替换剪贴板热键外部工具和瞧,粘贴。这是三个简单的步骤,一个不重要的VS集成的东西。好主意,想知道创建一个VS2010插件会是什么样子。显然,在VS2010中为文本编辑器创建插件要容易得多。是的,我认为这将是非常棒的,这非常重要,IDE通常不提供wi这是你所需要的一切,但如果你考虑到它的可扩展性,我想很多人会更快乐。包括我。我对VS2010非常感兴趣,我想用文本编辑器做很多事情。