是否有任何插件可以在VS文本编辑器中编码HTML文本?

时间:2009-02-27 09:47:27

标签: html visual-studio-2008 visual-studio-2005 plugins

这可能是一个简单的问题,因为它似乎是任何网络开发人员的明显工具..

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

4 个答案:

答案 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("<","&lt;") // this is usually enough to escape HTML

...但也许您想对所有内容进行编码,以便输出为ASCII?

答案 2 :(得分:0)

我只知道这一点,因为我刚刚找到答案,之前谷歌搜索我找到了我在这篇文章中遇到的答案。

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

答案 3 :(得分:0)

我使用VCMD extension

将alex回答移动到Visual Studio 2013

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