- 470 名前:think ◆MM0nnAOCiQ mailto:sage [2007/03/07(水) 23:52:20 ID:O0RWiz+R0]
- >469の続き。
この条件なら二重に$NESTを使うまでもなく、</a> までマッチさせずとも、<a> の開始タグのみにマッチさせるだけで十分だと思います。 期待する動作を、「href属性のあるa要素があったとき、title属性にhref属性値を挿入する」とすると。 [Patterns] Name = "Insert <a> title [2007/03/07] test2" Active = TRUE URL = "$TYPE(htm)" Limit = 256 Match = "$NEST((<a(rea|)\s)\#(^(^[^>]++href=$AV(\0)))," "(\#)title=$AV(\1)$SET(2=\1 \0)\#|" "$SET(2=\0)\#" ",>)" Replace = "\@ title="\2">" (^(^[^>]++href=$AV(\0))) は & に読み替えてもらっても構いません。 (\#) は置換スタックのバグ回避のための暫定措置です。 ttp://abc.s65.xrea.com/prox/wiki/MatchingRules/#stack-bug | と $SET を組み合わせているのは、title属性値の先頭に空白を含めないためですが、title属性値を格納した変数を $TST で判定して分岐させてもよいかもしれません。
|

|