2009-02-27 29 views

回答

3

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

转到“工具” - >宏浏览器 - >创建新的宏。

子EncodeHtml() DTE.ActiveDocument.Selection.Text = System.Web.HttpUtility.HtmlEncode(DTE.ActiveDocument.Selection.Text) 结束子

分配一个热键。你走了。

0

插件,NO,但代码?你为什么不只是参考的System.Web和...

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

你可以很容易地建立一个控制台应用程序,它这样做的。

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

...但也许你想编码的一切,以便您的输出是ASCII?

+0

当然,我知道这样做的基于代码的方式,但我正在寻找快速编码文本的方式,我粘贴到编辑器中。 :) – 2009-02-27 10:16:35

0

我只知道这一点,因为我刚刚找到答案,并早些时候用Google搜索来找到我在这篇文章中遇到的答案。

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

0

我亚历克斯答案移动到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 

不要忘了在参考文献......添加 - >系统。网络

相关问题