● 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); |
|