這可能是一個簡單的問題,因爲它似乎是一個非常明顯的工具,用於任何web開發..是否有任何插件可以在VS文本編輯器中對HTML文本進行編碼?
我目前使用免費的基於Web的東西,當我需要編碼字符串,但我很想知道是否有人知道VS的插件,這將允許您在文本編輯器中的HTML編碼文本?
這可能是一個簡單的問題,因爲它似乎是一個非常明顯的工具,用於任何web開發..是否有任何插件可以在VS文本編輯器中對HTML文本進行編碼?
我目前使用免費的基於Web的東西,當我需要編碼字符串,但我很想知道是否有人知道VS的插件,這將允許您在文本編輯器中的HTML編碼文本?
是的,有一個簡單的「插件」。
轉到「工具」 - >宏瀏覽器 - >創建新的宏。
子EncodeHtml() DTE.ActiveDocument.Selection.Text = System.Web.HttpUtility.HtmlEncode(DTE.ActiveDocument.Selection.Text) 結束子
分配一個熱鍵。你走了。
插件,NO,但代碼?你爲什麼不只是參考的System.Web和...
System.Web.HttpUtility.HtmlEncode("input string");
你可以很容易地建立一個控制檯應用程序,它這樣做的。
"".Replace("<","<") // this is usually enough to escape HTML
...但也許你想編碼的一切,以便您的輸出是ASCII?
我只知道這一點,因爲我剛剛找到答案,並早些時候用Google搜索來找到我在這篇文章中遇到的答案。
如果您在Visual Studio 2008中開發控制檯應用程序,System.Web名稱空間不可用。但是,如果你'添加引用',你可以選擇System.Web Name Space,它將允許你使用httputility並使用內置的htmlencode和htmldecode。
我亞歷克斯答案移動到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
不要忘了在參考文獻......添加 - >系統。網絡
當然,我知道這樣做的基於代碼的方式,但我正在尋找快速編碼文本的方式,我粘貼到編輯器中。 :) – 2009-02-27 10:16:35