07/03/15 23:00:00 ZDvtMegz0
と、対処法を書き忘れました。
フィルタは上に配置してあるものの優先度が高いので、特定のURLにのみ適用させるフィルタ等、出来るだけ有効にしたいフィルタは上に配置してください。
基本的に、上に配置してあるフィルタから作用しますが、マッチングパターンによっては下のフィルタが先に働く場合もあります。
例えば、以下の状況があるとします。
---- htmlソース
<a href="URLリンク(test.com)
---- フィルタ
Name="test filter1"
Match="TestLink"
Name="test filter2"
Match="$NEST(<a\s[^>]++href=$AV(URLリンク(test.com)),</a>)"
「test filter1」は「test filter2」より上に配置しています。
但し、Proxomitronはファイルの先頭から1バイトずつ読み込んでフィルタに合致する状況かどうかテストしています。
ですので、初めにマッチするのはa要素から始まる「test filter2」です。
「test filter1」を優先させたい場合は、
Match="<a\s[^>]+>[^<]++TestLink"
と書きます。
「test filter1」と「test filter2」はa要素から始まるパターンを持っている事になります。
同じ状況のフィルタが2つある場合は、優先度の高いフィルタから働きます。