- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/07/10(月) 06:09:39 ID:8aujFXYU0]
- このスレは作成依頼されたフィルタを
有志により作るスレッドPart4です 煽り、荒しは放置してください 【関連サイト】 Proxomitron-J ttp://www.pluto.dti.ne.jp/~tengu/proxomitron/ 日本語訳ヘルプ ttp://www.pluto.dti.ne.jp/~tengu/proxomitron/help/Contents.html 本体(N4.5May)とその日本語化パッチ、OpenSSLライブラリのダウンロード ttp://www.pluto.dti.ne.jp/~tengu/proxomitron/download.html アップローダー ttp://wind.prohosting.com/proxmine/cgi-bin/uploader/ 4.5June+shift_jis誤爆回避日本語化+RWIN32768回避+バイパス赤icon+有難屋icon な本体 wind.prohosting.com/proxmine/cgi-bin/uploader/download.cgi?PmU_0338.zip IE用必須設定(高速化)・過去ログ・FAQ・ime.nu消し・関連リンク ttp://www2.wbs.ne.jp/~go-to/prx/faq.html 【関連スレ】 Proxomitron Part25 ttp://pc8.2ch.net/test/read.cgi/win/1115110149/ ■■■■Proxomitron入門スレッド■■■■5 ttp://pc8.2ch.net/test/read.cgi/pcqa/1107577736/ ブラクラにProxomitronで対抗するスレPart5 ttp://pc8.2ch.net/test/read.cgi/software/1060792740/ 【過去スレ】 Proxomitron フィルタ作成スレッド ttp://pc5.2ch.net/test/read.cgi/software/1083337210/ Proxomitron フィルター作成スレッド Part2 ttp://pc8.2ch.net/test/read.cgi/software/1100052614/
- 798 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/16(月) 17:02:58 ID:C/xlJM+p0]
- URLを加工して新たなURLを作りたいんですが、$URL()の中で変数を使ってマッチされられないので途方に暮れています。
例えばURLを以下とします。 esearch.rakuten.co.jp/rms/sd/esearch/vc?sv=2&f=A&g=0&v=2&p=3&e=0&s=6&oid=000&k=0&sf=0&sitem=%A5%EF%A5%A4%A5%F3&x=0 そしてブロックファイルprefetchに [^.]+rakuten.co.jp $SET(&p=)と登録して 何らかの処理によってこのURLのうち&p=3の部分を&p=4と書き換えて <link rel="prefetch" href"esearch.rakuten.co.jp/rms/sd/esearch/vc?sv=2&f=A&g=0&v=2&p=4&e=0&s=6&oid=000&k=0&sf=0&sitem=%A5%EF%A5%A4%A5%F3&x=0"> というのをソースに挿入したいんです。 色々と考えたのですが、やはり変数を使ったマッチングの方法が思い浮かびません。 任意の数に対して+1した値を取り出す方法は思いつきますが、この場合にp=に続く数字を取り出すことができません。 アドバイスありましたら宜しくお願いします。
- 799 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/16(月) 17:25:02 ID:C/xlJM+p0]
- >798に誤りがありました。
正しくは[^.]+rakuten.co.jp $SET(prefetch=&p=)です thinkさんのウェブサイトを眺めていて思ったことは ブロックリスト内で$SET(prefetch=$URL())のようにして、何とか"p="に続く文字列を取り出せないかということなんですが あれこれ弄ってみたところ、まだうまく行きません。
- 800 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/16(月) 18:27:40 ID:pn9Wrk6v0]
- 動作させることには成功しましたが、結果はかなり期待はずれのものでした。
フィルタ自体はヘッダフィルタのURLCONTROLのアイデアをWebページフィルタに移植しただけです。 ブロックファイルは以下としました。 $URL( ([^.]+.rakuten.co.jp/?++\&p=)\0 ([0-9]++)\1 (1$SET(2=2)|2$SET(2=3)|3$SET(2=4)|4$SET(2=5)|5$SET(2=6)|6$SET(2=7)|7$SET(2=8)|8$SET(2=9)|9$SET(2=0)|0$SET(2=1)) (*)\3 ) 見やすくするために改行とスペースを入れましたが、実際には入れていません。 フィルタは以下です。 Name = "prefetch" Active = TRUE URL = "$TYPE(htm)" Limit = 256 Match = "</head>" "$LST(prefetch)" Replace = "<link rel="next" href="\0\1\2\3">" "\n<link rel="prefetch" href="\0\1\2\3">" "\n</head>" 見ての通り、汎用性・管理性に乏しく、またブラウザ(Sylera)の動作が想像していたものとは違っていたので非常にorzです。 OPERAでグーグル検索をするとマウスジェスチャの「進む」で次の結果に進むので、 これはlinkタグの恩恵かと思っていたのですが、 このフィルタを入れても入れなくても楽天の商品検索ではOPERAは「進む」が効きますし、 使いたかったSyleraでは「進む」が効きませんでした。 兎にも角にもprefetchを効かせるフィルタとして、もう少し汎用性を高めていきたいと思います。 何かアイディアありましたら宜しくお願いします。
|

|