Tukubaiオンラインコマンドマニュアル - formhame(1)
formhame(1)
【名前】
formhame
: HTML テンプレートに文字をはめ込む
【書式】
Usage : formhame <html_template> <data> Option : -i<c> : -d<c> Version : Tue Jun 28 07:39:19 JST 2022 Edition : 1
【説明】
<html_template>
ファイルの各種inputタグ(text, radio,checkbox, hidden)とtextareaタグ、selectタグの部分に<data>
ファイル(第1フィールド:タグ名、第2フィールド以降:値)で指定される値を挿入する。
【例】
$ cat html <html><body> <form name="name_form"> <input type="text" name="name_text1" /> <input type="text" name="name_text2" /> <input type="radio" name="name_radio" value="a"/> <input type="radio" name="name_radio" value="b"/> <input type="checkbox" name="name_checkbox" value="x"/> <input type="checkbox" name="name_checkbox" value="y"/> <textarea name="name_textarea"> </textarea> <select name="name_pulldown"> <option value="pd1">pd1</option> <option value="pd2">pd2</option> <option value="pd3">pd3</option> </select> <input type="submit" name="submit" /> </form> </body></html> $
$ cat data name_text1 hello name_text2 name_radio b name_checkbox y name_textarea usp\nlaboratory name_pulldown pd3 $
$ formhame html data <html><body> <form name="name_form"> <input type="text" name="name_text1" value="hello"/> <input type="text" name="name_text2" /> <input type="radio" name="name_radio" value="a"/> <input type="radio" name="name_radio" value="b" checked="checked" /> <input type="checkbox" name="name_checkbox" value="x"/> <input type="checkbox" name="name_checkbox" value="y" checked="checked" /> <textarea name="name_textarea"> usp laboratory </textarea> <select name="name_pulldown"> <option value="pd1">pd1</option> <option value="pd2">pd2</option> <option value="pd3" selected="selected">pd3</option> </select> <input type="submit" name="submit" /> </form> </body></html> $
【備考】
- inputタグの場合、すでに
value=""
とテンプレートに記述している場合は、値を置換する。同様にtextareaタグの場合も値を置換する。selectタグの場合は、すでにselected="selected"
とテンプレートに指定されている場合、指定場所を移動する。 - textareaの場合、すでにある値を置換する。
\n
は改行に置換する。 - 値が無い場合、値は挿入されない。
-i
オプションで文字列を指定すると、その文字列に等しい値はヌル文字列にして挿入する。-d
オプションで文字列を指定すると、値の中の指定文字列部分は半角空白文字に置換して挿入する。ただし、\指定文字列という部分は半角空白ではなく(\をとった)指定文字列に置換して挿入する。-i
オプションと-d
オプションの両方が指定された場合、-i
オプションによる処理を先に行なう。- HTMLは正しく記述されている必要がある。タグは
<タグ />
あるいは、<タグ>
</タグ>
と記述される必要がある。変数は必ず" "
で囲まれている必要がある(value="1"
など)。input type="checkbox"
のときは、必ずvalue="XXX"
が指 定されている必要がある。 checkbox
、radiobox
、selectbox
の複数選択の場合は、ネーム形式データ(5)は次のように1つのタグに対して複行となる。
name_radio a name_radio b name_checkbox x name_checkbox y name_pulldown pd1 name_pulldown pd2