[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 12/25 11:36 / Filesize : 297 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Proxomitron フィルター作成スレッド Part10



436 名前:think ◆MM0nnAOCiQ mailto:sage [2008/12/12(金) 03:33:02 ID:4qgRnf9L0]
>>434
> もう、見てないと思いますが
ところがどっこい、起きてますw
興味深かいフィルタだったので、>422のフィルタをベースに私も書いてみました。
(実際に私だったらこう書くであろう書き方をしています)

[Patterns]
Name = "Futaba: Convert JS Link to HTML [2008/12/12] test1"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 512
Match = "$NEST(<script[ ],[^>]+> "
"(<!--|)"
"( ([$_a-z][0-9a-z_]+)\0 = $AV(\1) ;$SET(FutabaURL=$GET(FutabaURL)\n\0,\1))+"
" window.open $NEST(\(, $AV(\#)( \+ ([$_a-z][0-9a-z_]+)\2$TST(FutabaURL=(*\n|)$TST(\2),([^\n]+)\#*))+"
"( \+ $AV(\#))+(,*|),\))"
"*,</script>)"
"$SET(FutabaURL=\@)"
Replace = "<a href="$GET(FutabaURL)" target="_blank">$GET(FutabaURL)</a>$SET(FutabaURL=)"

■>422との違い
・$NEST, $AV を使用
・<script> のコメント無しでもマッチするようにした
・変数名をJavaScript仕様上扱える文字列はすべてマッチするようにした
・window.open のURLに相当する内容チェックは行わないようにした (window.openするということは、最終的にURL文字列になるはずなので)
・拡張子に相当する文字列連結はなくてもマッチするようにした (同上)
・URLの内容チェックを行わない都合上、Replace欄のアンカー文字列をURL全体の文字列にした
・window.open のnameは省略可にした
・グローバル変数に代入するフォーマットを「変数名,値\n」の書式に変更した






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<297KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef