メモメモ
自己参照のメソッド
$myself = $q->self_url;
print q(<a href="$myself">I'm talking to myself.</a>);
trタグには気をつけろ!
メソッドをインポートするときに、useの後に下記のように書くと、
例えば div タグだったら start_div とend_divというタグが使えるようになる。
use CGI qw/start_div start_p/;
これで、start_divとそれに対応するend_divも使えるようになる。
これと等価なのが、start_ と書くかわりにアステリスクを書く方法
use CGI qw/*div *p/;
で、こうやってどんなタグでもインポートできるのだが、1つ例外があって、
それが table タグの中で使う tr タグ。
use CGI qw/*tr/;
とか
use CGI qw/start_tr/;
とやってもダメ。
なぜなら、tr という関数はperlの組み込み関数と干渉するから。
それを回避するためには、 start_tr ではなく、 start_Tr とかかけばよい。
(なんというお手軽ハック)
use CGI qw/start_Tr/;
で、そういうタグは他にもあって、下記がそのように小文字を大文字に
変えて対応するタグの一覧。
- Select
- Tr
- Link
- Delete
- Accept
- Sub