HTEdit

1.HTEditについて

あるひ、サーブレット関係での業務アプリ開発を担当しました。
ふつ〜にコーディングしてる分には何でもないんですが、サーブレットとくればHTML書き出し!(本当か!?)
そうです、面倒です、わずらわしいです、とくに「”」←こいつが(汗
かかなきゃいいとお思いでしょうが、HTML部分を作るのにDW(Dreamweaver)を使ってるので自然にはいってしまう。(消す方法もあるんだろうが…)
どーにか楽ができないものかと考えた結果ぁ〜作ったのがこのツール。

2.機能

ASP,JSP,JavaServlet等でのHTML書き出し部分の生成や、多数行のコメント化等に使えます。
今回の機能追加で書き出し位置を指定できるようにしました。
主な機能は以下の通り...

・入力テキストの前方及び、後方に任意の文字列を追加
・ASPでのダブルクォーテーションのエスケープ処理
・JSP、Servletでのダブルクォーテーション、¥のエスケープ処理
☆前後方追加文字の書き出し位置指定

3.スクリーンショット


メイン画面


編集結果画面

4.操作方法

直感的に使えると思います。
一応、画面の各部分にカーソルを合わせるとヒントが表示されるようにしてあるので、
参考にしてください。
それでもわからない方は、BBSで質問なんぞをしてみてください。
操作もそれほど(てか、まったく)難しくないので、特にHELPなどは作りません。
(めんどくさいし…^^;)

5.使用例

〜〜 HTML書き出し 〜〜
下のようなHTMLを...
-- HTML ------
<html>
<head>
<title>Hello</title>
</head>
<body>
<form action="http://ladyluck.s26.xrea.com" method="post">
<input type="button" name="hello" value="HELLO">
<input type="submit" value="おく〜る">
</form>
</body>
</html>
--------------

Searvletで書き出すとします。

-- Searvlet --
out.println("<html>\n");
out.println("<head>\n");
out.println("<title>Hello</title>\n");
out.println("</head>\n");


--------------

一行一行 " out.println(" " と " ") " を追記していかなければなりませんね。
さらにさらに、ダブルクォーテーションや¥等が存在する場合は、
エスケープ処理もしてやらなければいけません。
こういったときに、このツールを使用すると結構楽になります。

例えば、この場合にはTextウィンドウへHTMLソースをコピーペーストし、
「前に追加」欄に
out.println("
「後ろに追加」欄に
\n");
と入力。

そして、編集ボタンを押すと結果ウィンドウに下のような編集結果が表示されます。
(中身は単純なんですがねぇ 汗)

-- 編集後 ---
out.println("<html>\n");
out.println("<head>\n");
out.println("<title>Hello</title>\n");
out.println("</head>\n");
out.println("<body>\n");
out.println("<form action=\"http://ladyluck.s26.xrea.com\"method=\"post\">\n");
out.println("<input type=\"button\" name=\"hello\"value=\"HELLO\">\n");
out.println("<input type=\"submit\" value=\"おく〜る\">\n");
out.println("</form>\n");
out.println("</body>\n");
out.println("</html>\n");
out.println("\n");
out.println("\n");
-------------

〜〜 コメントアウト 〜〜

C言語等で、
/* hogehoge */
とするやつを結構簡単に編集できます。
修正履歴を残すときには結構便利です。

他にもPerlやShellなどの
# hogehoge
も簡単に編集できます。
サンプル
/* out.println("<html>\n"); */
/* out.println("<head>\n"); */
/* out.println("<title>Hello</title>\n"); */
/* out.println("</head>\n"); */
/* out.println("<body>\n"); */
/* out.println("<form action=\"http://ladyluck.s26.xrea.com\"method=\"post\">\n");*/
/* out.println("<input type=\"button\" name=\"hello\"value=\"HELLO\">\n"); */
/* out.println("<input type=\"submit\" value=\"おく〜る\">\n");*/
/* out.println("</form>\n"); */
/* out.println("</body>\n"); */
/* out.println("</html>\n"); */
/* out.println("\n"); */
/* out.println("\n"); */

※タブがテキスト中に存在する場合「タブ=1文字」として扱ってしまうので注意

6.必要なもの

VB6ランタイムが必要です。
Setup版には一緒にはいっております。

7.インストール手順

・Setup版
※旧バージョンがインストールされている場合には必ずアンインストールしてください。
lzh形式で圧縮していますので、適当なツールを使用し解凍してください。
Setup.exeを実行するとインストールが開始しますので、
以降、画面に従ってインストールをおこなってください。

・軽量版
※VBランタイムがインストール済みであること
インストール手順はSetup版と同。

8.動作環境

WindowsXP/2000で動作確認しています。
ME/98でも動くとは思いますが未確認です。

9.その他

バグ等発見した方はご連絡をいただけると幸いです。
また、要望・感想などもいただけるとうれしいです。
( = 100%反映させるというわけではありませんが...)

10.懸念事項&既知の問題点…

・VBで作ってるためテキストボックスの64K問題がでるかも
・2重起動チェックをしていないのでどうなることやら(いらないきもするが…)
☆テール文字の書出し位置指定で対象テキスト内にタブがあると不揃になる

ダウンロード

・VBランタイム同梱Setup版 v1.1.0 (約 1,446,912 Byte)

VBのランタイムを同梱しております。ランタイムがな〜いとか、ランタイムってなに?な〜んてひとはこちらをダウンロード。
HTEdit_Run_v110.lzh(サイト内)
Vectorからダウンロード

・ランタイムなし軽量Setup版 v1.1.0 (約 256,000 Byte)

軽量版です。このバージョンからSetupで配布するようにしました。ランタイムは同梱されていないので、ない人Setup版を。
HTEdit_v110.lzh(サイト内)



・VBランタイム込みSetup版 v1.0.1 (約 1,444,352 Byte)

VBのランタイムを同梱しております。ランタイムがな〜いとか、ランタイムってなに?な〜んてひとはこちらをダウンロード。
HTEditS_v101.lzh

・実行ファイルのみ軽量版 v1.0.1 (約 15,360 Byte)

EXEファイルとReadmeのみの軽量版です。ランタイムは同梱されていないので、ない人Setup版を。
HTEdit_v101.lzh(サイト内)