Oct 24, 2001 (Wed) 9:13 - タグ処理

#~~~~
# 使えるタグの一覧とかないんですかー>みかたん
# エスケープ処理がTmmLib内に埋まってて手も足も出ない(o_ _)o

使えるタグは設定可能ですー.

sub AdminWrite のなかで,

my $tc = $TL->newTagCheck
->setTagBreak('block')
->addAllowTag(':IMG(SRC,WIDTH,HEIGHT)');

とやってる部分で使えるタグを設定しています.

$tc がタグチェックオブジェクトなので,その後の

body => $tc->check($CGI->get('body')),

のチェックを外せばそのままタグが出ます.
(でもタグミスると崩れるのでオススメできない)

許可するタグをかえるには,$tc のオプションをいじります.

ただし,制限として,ネスト構造に制限を付けることは出来ません.
たとえば,UL のなかに LI があることをチェックするとか,
テーブルとか.

使い方は以下のような感じ.

-----------------------------------------------------------------

♪許容タグ設定

■書式

$TAGCHECK_obj->setAllowTag($RULESTR);

$RULESTR : 許容タグリスト
「:タグ名」:単独でのタグを許可する
「;タグ名」:ペアでのタグを許可する
「:タグ名(オプション名,[...]) : 単独タグで許可するオプションも設定する
「;タグ名(オプション名,[...]) : 許可するオプションを設定する

■説明

checkメソッドでチェックするときに許可するタグを設定する.
設定するタグを書式に従って書き並べた文字列を設定する.

デフォルトは,

setAllowTag(':HR:BR;B;STRONG;I;U;EM;A(HREF,TARGET);FONT(COLOR,SIZE)');

■注意事項

■サンプル

my $tc = $TL->newTagCheck;
$tc->setAllowTag(':BR;A(HREF,TARGET)');
$html = $tc->check($html);

-----------------------------------------------------------------

♪許容タグ追加設定

■書式

$TAGCHECK_obj->addAllowTag($RULESTR);

$RULESTR : 許容タグリスト
setAllowTagのものは受け付ける.
加えて,「!タグ名」でタグを不許可にできる.

■説明

checkメソッドでチェックするときに許可するタグを設定する.
設定するタグを書式に従って書き並べた文字列を設定する.


■注意事項

■サンプル

my $tc = $TL->newTagCheck;
$tc->addAllowTag(':IMG(Src,Border,Width,Height)');
$html = $tc->check($html);

-----------------------------------------------------------------

♪URL自動リンク時ターゲット設定

■書式

$TAGCHECK_obj->setATarget($TARGETSTR);

$TARGETSTR : ターゲット設定文字列

■説明

checkメソッドでURLを自動的にリンクするとき,A タグの
TARGETに設定するオプションを設定する.

デフォルトは,
setATarget('_blank');

■注意事項


■サンプル

my $tc = $TL->newTagCheck;
$tc->setATarget('parent');
$html = $tc->check($html);

-----------------------------------------------------------------

♪自動タグ閉じ範囲設定

■書式

$TAGCHECK_obj->setTagBreak($RANGE);

$RANGE : 範囲設定
'line' : 毎行ごと閉じる
'block' : 空行ごと閉じる
'none' : 最後でのみ閉じる.

■説明

ペアで使わなければいけないタグがペアになっていないときの
閉じる範囲を設定する.

デフォルトは,
setTagBreak('line')

■注意事項


■サンプル

my $tc = $TL->newTagCheck;
$tc->setTagBreak('block');
$html = $tc->check($html);



2024年10月
29
0
30
0
01
0
02
0
03
0
04
0
05
0
06
0
07
0
08
0
09
0
10
0
11
0
12
0
13
0
14
0
15
0
16
0
17
0
18
0
19
0
20
0
21
0
22
0
23
0
24
0
25
0
26
0
27
0
28
0
29
0
30
0
31
0
01
0
02
0

TmmDiary / Copyright 2001 Ymirlink,Inc. & Mikage Sawatari
このアドレスにはメールを送らないで下さい.
Don't send mail to this address.
hina@mikage.to