- 909 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/28(土) 02:29:52 ID:z3Kpim4u0]
- textareaの中のcols属性の値が50を超える場合は50にして、それ以外は変更しない、というフィルタでOK?
こんな感じになると思う。 マッチ欄だけね。Boundsは使わない。 $NEST(<textarea\s,*cols=$AV([#51:*])*,>) NESTをこのように使うと","と","の間には以下のような文字列がはまる。 <textarea rows="20" id="sample" cols="100">なら rows="20" id="sample" cols="100" <textarea cols="100" rows="20" id="sample">なら cols="100" rows="20" id="sample" そしてアスタリスクサンドイッチによって*cols=$AV(hogehoge)*としてやると cols属性の前部分と後ろ部分は*(アスタリスク)によって消費する。 俺の場合はNESTとアスタリスクサンドイッチは、一つの属性だけに着目するときに常用する常套手段だね。 他の人だったらまた別の手法を常用しているのは↑のフィルタ例を見れば分かる通りで、唯一の解はない。 あとはアスタリスクで消費される部分をローカル変数に収めてやればよい。 \1cols=$AV(hogehoge)(*)\2 このようにね。 このローカル変数をそのまま利用するのであればReplace欄は以下になる。 <textare \1cols="50"\2> 以上より Match = "$NEST(<textarea\s,\1cols=$AV([#51:*])(*)\2,>)" Replace = "<textare \1cols="50"\2>" がお望みのフィルタとなると思う。 &は使ったことがないので、もし&の使い方を勉強がしたかったのなら力になれずスマソ。 人によって書き方って全然違うからね・・・。
|

|