formhame

提供: Personal Tukubai for Academic
2021年6月7日 (月) 08:37時点におけるPt4a editor (トーク | 投稿記録)による版 (Batch Update)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

名前

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