これはウェブデベロッパーには明らかなツールなので、簡単な質問かもしれません。VSテキストエディタのHTMLをエンコードするプラグインはありますか?
私は現在、文字列をエンコードする必要があるときに無料のWebベースのものを使用しますが、テキストエディタでテキストをHTMLエンコードすることができるVS用のプラグインですか?
これはウェブデベロッパーには明らかなツールなので、簡単な質問かもしれません。VSテキストエディタのHTMLをエンコードするプラグインはありますか?
私は現在、文字列をエンコードする必要があるときに無料のWebベースのものを使用しますが、テキストエディタでテキストをHTMLエンコードすることができるVS用のプラグインですか?
はい単純な「プラグイン」があります。
"ツール" - >マクロエクスプローラ - >新しいマクロを作成します。
サブEncodeHtml() DTE.ActiveDocument.Selection.Text = System.Web.HttpUtility.HtmlEncode(DTE.ActiveDocument.Selection.Text) End Subの
ホットキーを割り当てます。そこに行く。
プラグイン、いいえ、コードですか?なぜSystem.Webを参照していないのですか?
System.Web.HttpUtility.HtmlEncode("input string");
これを行うコンソールアプリケーションを簡単に構築できます。
"".Replace("<","<") // this is usually enough to escape HTML
...多分出力をASCIIにエンコードしたいのですか?
私はちょうど答えを見つけたので、私はこのことを知っています。
Visual Studio 2008でコンソールアプリケーションを開発している場合、System.Web名前空間は使用できません。しかし、「参照の追加」を選択した場合は、System.Web名前空間を選択することができます。これにより、httpputilityを使用し、組み込みのhtmlencodeおよびhtmldecodeを使用できます。
VCMDでのVisual Studio 2013にアレックスの答えを移動する - >コマンド - >コードを追加して挿入します。
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
が...参考に追加することを忘れないでください - >システム。 Web
もちろん、コードベースの方法を知っていますが、エディタに貼り付けるテキストをすばやくエンコードする方法を探しています。 :) –
私は最も簡単な方法は、ちょうどそのアプリケーションを作成し、あなたがそれをつかむために使用することができる外部のアプリケーションとして、実際にクリップボードを交換することをキーになるだろうと思います。あなたはテキストを(クリップボードに)ホットキーの外部ツールとボイラペーストをコピーすることができます。これは3つの些細なステップで、VSの統合にはまったく問題ありません。 –
VS2010プラグインを作成するのがいいだろうかなんて素敵なアイディアです。VS2010のプラグインをテキストエディタ用に作成する方がはるかに簡単です。 –