Tukubaiオンラインコマンドマニュアル
formhame(1)
【名前】
formhame : HTML テンプレートに文字をはめ込む
【書式】
Usage : formhame <html_template> <data> Option : --form <formname> : -i<c> : -d<c> Version : Sun Mar 17 12:51:52 JST 2013
【説明】
<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オプションで文字を指定すると、その文字に等しい値は半角空白文字に置換して挿入する。ただし、\指定文字というデータは半角空白に変換しない。
- 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