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


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

タグ:TreedHTML ( 4 ) タグの人気記事

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 にある画像を排除することなんかが可能。

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

TreedHTML v0.51

TreedHTML

2つの機能追加の他、HTML/XMLパーサの修正いくつか。

・必要なライブラリをPHPlibVCで自動確認
ライブラリの絡みが複雑になってきたので、treedhtm.php内でヴァージョンチェック等を
自動的に行うようにしたです。NGだった場合はエラー吐いてexitするので悪しからず。

・属性値リミッタ
属性値の種別だけでなく、範囲制限やホワイトリスト照合もできるようになりました。
例えば、aタグのtarget属性を_blankと_topだけ許可するといった芸当もできます。
機能詳細はVlim参照。
[PR]
by denullpo | 2007-04-25 21:01 | 告知

TreedHTML v0.5

TreedHTML

HTML/XMLパーサを追加しました。
タグ/属性フィルタが付いているので、掲示板のHTML対応化等にも使えます。
というか、そのために作ったんですが。

なお、今回のヴァージョンからNameFilterも要るので一緒にダウンロードしといてくだちい。
[PR]
by denullpo | 2007-04-19 19:10 | 告知

TreedHTML v0.42

TreedHTML

変数ビュアを追加しました。
HTML表示向けに出力するので、print_r()みたいにHTMLの構造壊して出力が
ぐちゃぐちゃになる問題が解消されます。

使い方は、対象の変数を thtm_vv_snap() に渡すだけでHTMLイメージにしてくれます。
これをHTMLとして出力する場合、さらに thtm_export() へ渡すべし。

a0101404_43891.gif
複雑な配列もこの通り →
変数型も見た目で判別できるようになってま
[PR]
by denullpo | 2007-04-18 04:06 | 告知