- 689 名前:think ◆MM0nnAOCiQ mailto:sage [2007/10/11(木) 00:28:51 ID:cZf55vz20]
- >>684-686
> think氏サポここでいいんだっけ? ここでOKです。 > これだと<!--- ABCD --->には効かなくなってしまいます。 <!-+ が <!-- に変更されているため、<!--- にマッチできなくなっています。 > <!-- > ABCD --> > なんかの変則的なものもどうにかしたいのですが これに対応していなかった理由は、改行が入っているとタグをコメントアウトしているケースが多いので早めに撥ねておこうという狙いからです。 (早めに撥ねておけば高速化もできますが、大きな差は生まれないと思います。) >688氏のアドバイスにあるように、半角スペースで指定すればお望みの動作になりますし、誤動作もないんじゃないかと。 「Kill nest ad」に関しては、半角スペースにしないと対応できないケースがあって試験運用していたのですが、それからずいぶんとほったらかしにしていて今気が付きました。 更新点 - 開始表現/終端表現の組み合わせにマッチさせる処理を * から $INEST に変更 (高速化) - コメント内部文字列の先頭に改行を含むケースに対応させるため、[ ]+ を半角スペースに変更 [Patterns] Name = "Kill nest ad [2007/06/17] test3" Active = TRUE URL = "$TYPE(htm)" Limit = 8192 Match = "(<!-+ $LST(NestAd) -+>)\0" "$INEST($TST(\0),<!-+ $TST(Nest1) ($TST(Nest2)|) -+>)" "$SET(Nest1=)$SET(Nest2=)" Replace = "\0\r\n\r\n<!-- Killed nest ad -->\r\n\r\n"
|

|