formhame
名前
formhame : HTML テンプレートに文字をはめ込む
書式
使い方とオプション
Usage
formhame <html_template> <data>
Option
-n<string> -s<c> -e --form <formname>
説明
<html_template> の各種 input タグ (checkbox color date datetime datetime-local email hidden month number radio range search tel text time url week) 、select タグ、textarea タグにネーム形式ファイル (第1フィールド:タグ名、第2フィールド以降:値)の <data> で指定される値を挿入します。
例(その1)
$ 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" value="" /> <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” というデータは改行に変換します。
値が無い場合、値は挿入されません。
-n オプションで文字列を指定すると、その文字列に等しい値は空文字列にして挿入します。
-s オプションで文字を指定すると、その文字に等しい値は半角空白文字に変換して挿入します。但し ¥指定文字 というデータは半角空白に変換しません。-e オプションも指定していると、¥指定文字 は 指定文字 に変換します。
select / ratio / checkbox については、値で指定する name と値が同じところに checked=“checked” が付くという仕様ですので、-s オプションは働きません。
HTML は正しく記述されている必要があります。例えば、タグはすべて小文字であり、<タグ /> あるいは、<タグ> </タグ> と記述される必要があります。変数は必ず " で囲むこと(value=“1” など)。checkbox では、必ず value=“XXX” をセットすること。
checkbox radiobox selectbox の複数選択の場合は、ネーム形式データは次のように一つのタグに対して複行となります。
name_radio a name_radio b name_checkbox x name_checkbox y name_pulldown pd1 name_pulldown pd2
備考
旧 -d オプション(現 -s オプション)は保証されません。
旧 -i オプション(現 -n オプション)は保証されません。
Version and Edition
Version : Tue Jun 18 19:00:37 JST 2019
Edition : 1
© 2021 Universal Shell Programming Laboratory site