Есть ли плагины для HTML кодирования текста в текстовом редакторе VS? - PullRequest
1 голос
/ 27 февраля 2009

Это может быть простой вопрос, поскольку он кажется таким очевидным инструментом для любого веб-разработчика.

В настоящее время я использую бесплатные веб-приложения, когда мне нужно кодировать строки, но мне было интересно узнать, знает ли кто-нибудь плагин для VS, который позволит вам кодировать текст HTML в текстовом редакторе?

Ответы [ 4 ]

3 голосов
/ 19 августа 2009

Да, есть простой «плагин».

Перейти к «Инструменты» -> Macro Explorer -> Создать новый макрос.

Sub EncodeHtml () DTE.ActiveDocument. End Sub

Назначить горячую клавишу. Вот, пожалуйста.

0 голосов
/ 03 сентября 2015

Я перевожу ответ alex в Visual Studio 2013 с расширением VCMD

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

Не забудьте добавить в Список литературы ... -> System.Web

0 голосов
/ 22 сентября 2009

Я знаю это только потому, что я только что нашел ответ, и, прежде чем поискать его, я наткнулся на этот пост.

Если вы разрабатываете консольное приложение в Visual Studio 2008, пространство имен System.Web недоступно. Но, если вы «Добавить ссылку», вы можете выбрать пространство имен System.Web, которое позволит вам использовать httputility и использовать встроенный htmlencode и htmldecode.

0 голосов
/ 27 февраля 2009

Плагин, НЕТ, но код? Почему бы вам просто не ссылаться на System.Web и ...

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

Вы можете легко создать консольное приложение, которое делает это.

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

... но, может быть, вы хотите закодировать все, чтобы ваш вывод был ASCII?

...