2009-02-27 30 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 

不要忘了在參考文獻......添加 - >系統。網絡

相關問題