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>
$

【備考】

  1. inputタグの場合、すでにvalue=""とテンプレートに記述している場合は、値を置換する。同様にtextareaタグの場合も値を置換する。selectタグの場合は、すでにselected="selected"とテンプレートに指定されている場合、指定場所を移動する。
  2. textareaの場合、すでにある値を置換する。\nは改行に置換する。
  3. 値が無い場合、値は挿入されない。
  4. -iオプションで文字列を指定すると、その文字列に等しい値はヌル文字列にして挿入する。
  5. -dオプションで文字列を指定すると、値の中の指定文字列部分は半角空白文字に置換して挿入する。ただし、\指定文字列という部分は半角空白ではなく(\をとった)指定文字列に置換して挿入する。
  6. -iオプションと-dオプションの両方が指定された場合、-iオプションによる処理を先に行なう。
  7. HTMLは正しく記述されている必要がある。タグは<タグ />あるいは、<タグ></タグ>と記述される必要がある。変数は必ず" "で囲まれている必要がある(value="1"など)。 input type="checkbox"のときは、必ずvalue="XXX"が指 定されている必要がある。
  8. checkboxradioboxselectboxの複数選択の場合は、ネーム形式データ(5)は次のように1つのタグに対して複行となる。
name_radio a
name_radio b
name_checkbox x
name_checkbox y
name_pulldown pd1
name_pulldown pd2
      

【関連項目】

filehame(1)mojihame(1)

Last modified: 2022-08-13 08:42:33