- JaneXeno 78
301 :名無しさん@お腹いっぱい。[sage]:2023/08/25(金) 14:46:59.77 ID:Ndvm/lef0 - >>299
このあと色々考えたんやけど、これちょっと副作用の可能性があるんよ。 <b>とか他のタグのパターンもあるし。 今のところスマートに UA string 内に埋め込まれた全ての "<"、">" を "<"、">"(&は本来 us-ascii なもの) に置き換える方法が思いつかない。 正規表現の魔法使い help us! 大雑把に UA string を全カットw する方法が(【TAB】はタブキー)↓ <rx2>(<br> User-Agent: )(.*?)$【TAB】$1DELETED by ReplaceStr.txt【TAB】msg
|
- JaneXeno 78
302 :名無しさん@お腹いっぱい。[sage]:2023/08/25(金) 14:51:11.12 ID:Ndvm/lef0 - >>301
あれ?…… またやってもうたw 2つ目のは "&lt"、"&gt" です(これも変換されたりせんやろな)。
|
- JaneXeno 78
303 :名無しさん@お腹いっぱい。[sage]:2023/08/25(金) 14:56:06.90 ID:Ndvm/lef0 - >>300
乙
|
- JaneXeno 78
326 :名無しさん@お腹いっぱい。[sage]:2023/08/25(金) 22:10:02.15 ID:Ndvm/lef0 - >>323
それは実験済みで、レス内の本来のタグ(改行に使っている<br>とか)まで 無効化しちゃうからレスがボロボロになる(副作用には目をつぶるなら <br>、<a href=~>以外は全部やってまうとう手もなくはないけれど)。 それがあるから "(<br> User-Agent: )"、"$" で挟んで場所を絞り込んで いるんやが、そうすると一括で置換とかがやりにくくなる。色々試行錯誤 したけどアカンかった。で面倒になって >>301 w 本来は 5ch側で !chkBBx したときに UA string に含まれる "<"、">" を 置き換えてくれりゃ良いんやけど、すでに書き込まれたものはローカルに 処理するしかないのが面倒なところ。
|
- JaneXeno 78
333 :名無しさん@お腹いっぱい。[sage]:2023/08/25(金) 23:46:24.05 ID:Ndvm/lef0 - >>301 で誤爆しているパターン(>>299)があったので改良版。
これで!chkBBx以外に誤爆はなくなるはず。 <rx2>^( <hr>.+?<br> User-Agent: )(.*?)$【TAB】$1DELETED by ReplaceStr.txt【TAB】msg 多分 ReplaceStr.txt の正規表現ではこれ以上は処理できないはず。 sed、awk とかにパイプで繋いでとかできりゃ何とかできそうなんやが。
|