05/12/07 19:51:38
>>321-322
具体的にどういう結果が返ってくるのかも言った方が解決しやすいよ。
何も説明がないと、こちらで検証しなくちゃいけない。
で、試してみたけど Limit が足りないね。
以下のhtmlソースは Limit=120 でマッチせず、Limit=256 でマッチする。
<a href="URLリンク(japan.cnet.com)" onMouseOver="bt('tab_column','tab_columnon')" onMouseOut="bt('tab_column','tab_column')">
あと、気になるのは以下の二点。
・\1, \2 はタグの外までマッチする可能性があるので、([^>]++)\1 に変える
・onMouseOver, onMouseOut の両方を消せるように出来てない
両方消す方法はあるんだけど、初心者には少しハードルが高いんじゃないかな…。
参考のために教えておくと、(...)+ というような再帰的マッチを使う。
[Patterns]
Name = "Kill onMouseOver+Out"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "(<a\s)\#(([^>]++)\#onMouseO(ver|ut)=$AV(*))+{1,2}"
Replace = "\@"
ヘルプにも例が載ってるね。
URLリンク(www.pluto.dti.ne.jp)
最初は理解しにくいだろうけど、これが理解できれば
フィルタ作成の幅が広がるから頑張って覚えて欲しい。
URLリンク(www.google.co.jp)