这可能是一个简单的问题,因为它似乎是任何网络开发人员的明显工具..
当我需要编码字符串时,我目前使用免费的基于Web的东西,但我很想知道是否有人知道VS的插件,它允许您在文本编辑器中对HTML进行编码?
答案 0 :(得分:3)
是的,有一个简单的“插件”。
转到“工具” - >宏资源管理器 - >创建新的宏。
Sub EncodeHtml() DTE.ActiveDocument.Selection.Text = System.Web.HttpUtility.HtmlEncode(DTE.ActiveDocument.Selection.Text) 结束子
分配热键。你去吧。
答案 1 :(得分:0)
插件,不,但代码?你为什么不参考System.Web和......
System.Web.HttpUtility.HtmlEncode("input string");
您可以轻松构建一个控制台应用程序来执行此操作。
"".Replace("<","<") // this is usually enough to escape HTML
...但也许您想对所有内容进行编码,以便输出为ASCII?
答案 2 :(得分:0)
我只知道这一点,因为我刚刚找到答案,之前谷歌搜索我找到了我在这篇文章中遇到的答案。
如果您在Visual Studio 2008中开发控制台应用程序,则System.Web名称空间不可用。但是,如果你'添加引用',你可以选择System.Web名称空间,它允许你使用httputility并使用内置的htmlencode和htmldecode。
答案 3 :(得分:0)
VCMD - &gt;命令 - &gt;添加和插入代码:
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
不要忘记添加引用... - &gt;的System.Web