[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 06/14 00:44 / Filesize : 373 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Proxomitron フィルター作成スレッド Part5



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>"
がお望みのフィルタとなると思う。
&は使ったことがないので、もし&の使い方を勉強がしたかったのなら力になれずスマソ。
人によって書き方って全然違うからね・・・。






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<373KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef