人気ブログランキング | 話題のタグを見る

ぬるぽを見かけたら 全力でぶっ叩くのみ


by Denullpo Smasher Hammerson
カレンダー
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

TreedHTML v0.52

TreedHTML

TreedHTML自体の修正は大したものでもないんですが、Vlimの新機能に対応して
属性フィルタにURLのフィルタリングが付きました。


$cfg='';
$cfg['ds']='w'; // 照合対象がホワイトリストであることを示す
$cfg['dl']='^http$';
$cfg['xs']='w'; // 照合対象がホワイトリストであることを示す
$cfg['xl']=array('^jp(|e)g$','^png$','^gif$');

$flt['t']['img']['a']=array(
  'm'=>THTMP_TAGMODE_SOLO, // 終了タグなしであることを示す
  'a'=>array('src'=>vlim_url($cfg))
);

ってやると、imgタグのsrc属性にはスキーム名httpで且つ拡張子jpg,jpeg,png,gifしか
使えないように設定できます。ここで一つ問題点があるとすれば、拡張子のないURLは
拡張子フィルタに通ってしまうことでしょうか。これは相対指定などでスキーム名の
ないURLでも通るように配慮したためで、今のところ仕様。(改善案考えとくけど)

で、さらに

$cfg['hd']='b'; // 照合対象がブラックリストであることを示す
$cfg['hl']='\.exblog\.jp\/'; // ←正規表現なので、 . や / にはエスケープ要るのよ

と設定に追加することで、.exblog.jp にある画像を排除することなんかが可能。

念のため説明しとくと、
ホワイトリスト: 条件に一致したものだけ許可する
ブラックリスト: 条件に一致したものを排除する
ということで
by denullpo | 2007-04-28 02:52 | 告知