Proxomitron フィルター作成スレッド Part5
at SOFTWARE
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
900:名無しさん@お腹いっぱい。 06/10/27 00:32:14 bF00szPi0 解説 $NEST(<a\s, \1 href=$AV(((../)+)\2(*)\3) (*)\4 ,>) \1と\4にはhref="hogehoge"の以前の部分と以降の部分がそれぞれ入る。 \2には(../)+が入る。 \3には../ループより後ろの残りのURLが入る。 $URL( [^:]+:// [^/]+/$LST(increment) ([^./]+/$LST(increment))+ ) 現在のURLの階層の深さを測る。 階層情報は\0に保存するとする。 901:名無しさん@お腹いっぱい。 06/10/27 00:32:46 bF00szPi0 $TST(\2=(../$LST(decrement))+) \2に入っている../ループの数だけ引き算する。 $URL( ( [^:]+:// [^/]+/$LST(decrement)$TST(\0=[^0]) ([^./]+/$LST(decrement)$TST(\0=[^0]))+ )\5 ) 階層を1つ下りるごとに\0をー1しながら \0が0になるまで階層を下りていく。 902:名無しさん@お腹いっぱい。 06/10/27 00:41:37 bF00szPi0 追加ですが、相対リンクを使うようなページの場合はほかのリンクも相対リンクである確率が高いので、 現在居る階層の深さ情報はグローバル変数に蓄えたて再利用できます。 すでに深さが既知の場合にはいくらか処理がシンプルになります。 そこで深さを測る処理に手を加えます。 ( $TST(SWITCH=1) $SET(\0=URL) | $URL([^:]+://[^/]+/$LST(increment)([^./]+/$LST(increment))+) $SET(URL=\0)$SET(SWITCH=1) ) とします。 グローバル変数は他のURLに飛んだ時点でリセットされると記憶しています…。 この場合はSWITCH変数とURL変数はURLが変わったときにリセットされる必要があります。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5358日前に更新/373 KB
担当:undef