フォーム

テンプレートとはちょっと違うんだけど。
PEAR::HTML_QuickForm で嫌なところが、フォームの設定をPHPで行うと言うところ。種類、初期値、フィルターとか。
この設定、HTMLを拡張したような物でできないものか?

<form name="hoge" methos="post">
<span q:label="val1">値</span><input type="text" name="va1" q:filter="trim" q:validator="require email regex('/[a-b]*@example.com/')" value="初期値">
</form>

こんな感じを、QuickForm用のコードにしてくれるとか。当然、表示にはこのファイルを使う。(できれば別のファイルに当てはめるのも可能)
で、validator とフィルターのセットとか簡単に作れる感じで、q:type="exapmle_email" とかするとそれらを当てはめられるとか。