タグつき置換No.00780
かめきち さん 02/02/06 13:01
 
こんにちは かめきちです
投稿する所を間違えまして、やっとたどり着きました…

以下のようにimgタグを閉じタグにしようと思い置換しようとしました

例:
<img src="image/ListTagSeika.gif" id="NORESIZE">

<img src="image/ListTagSeika.gif" id="NORESIZE"/>

そこで、
検索文字:<img[^>]*[^/]\f>
置換文字:\0/>
このようにして置換を行ったのですが、上の例がひとつしかない場合はきちんと思い
通りの置換をするのですが下のように改行なしで並んでいるとうまく置換されません


元:
<img src="image/ListTagSeika.gif" id="NORESIZE"><img src="image/ListTagSeika.
gif" id="NORESIZE"><img src="image/ListTagSeika.gif" id="NORESIZE"><img src=
"image/ListTagSeika.gif" id="NORESIZE"><img src="image/ListTagSeika.gif" id=
"NORESIZE"><img src="image/ListTagSeika.gif" id="NORESIZE">

結果:
<img src="image/ListTagSeika.gif" id="NORESIZE"><img src="image/ListTagSeika.
gif" id="NORESIZE"><img src="image/ListTagSeika.gif" id="NORESIZE">
<img src="image/ListTagSeika.gif" id="NORESIZE"/><img src="image/ListTagSeik
a.gif" id="NORESIZE"/><img src="image/ListTagSeika.gif" id="NORESIZE"/>IZE"/
><img src="image/ListTagSeika.gif" id="NORE/>ZE"/><img src="image/ListTagSei
ka.gif" id="NORES/>E"/>IZE"/><img src="image/ListTagSeika.gif" id="/>

環境
W2K+SP2
秀丸3.14β7

[ ]
RE:00780 タグつき置換No.00783
秀丸担当 さん 02/02/06 16:12
 
>検索文字:<img[^>]*[^/]\f>
>置換文字:\0/>
>このようにして置換を行ったのですが、上の例がひとつしかない場合はきちんと思い
>通りの置換をするのですが下のように改行なしで並んでいるとうまく置換されません

やってみたところ、再現することができました。
微妙に示された結果と違いましたが、確かにβ版だとおかしいです。
早速修正します。

[ ]
RE:00780 タグつき置換No.00785
ひろ さん 02/02/06 16:41
 
 かめきちさん今日は、ひろです。
> 投稿する所を間違えまして、やっとたどり着きました…
 お疲れさまです。

> 例:
> <img src="image/ListTagSeika.gif" id="NORESIZE">
> ↓
> <img src="image/ListTagSeika.gif" id="NORESIZE"/>
>
> そこで、
> 検索文字:<img[^>]*[^/]\f>
> 置換文字:\0/>
> このようにして置換を行ったのですが、上の例がひとつしかない場合はきちんと思い
> 通りの置換をするのですが下のように改行なしで並んでいるとうまく置換されません
 私の環境は、Windows98+I.E Ver.5.5+秀丸 Ver.3.14β8 ですが、確かにお
かしいですよね。

 ただ私の環境では、
<img src="image/ListTagSeika.gif" id="NORESIZE"/>
<img src="image/ListTagSeika.gif" id="NORESIZE"/>
TagSeika.gif" id="NORESIZE"/><img src="image/Lis/>/>/>/>
となります???

 なお本題からはなれますが、これは HTML のタグでしょうか? それなら
IMG タグに、閉じるタグはありません。また HTML タグは、例えば <P> に対
しては、</P> になり、上記のような変換をすることはあり得ないと思います。

[ ]
RE:00785 タグつき置換No.00787
かめきち さん 02/02/06 16:54
 
ひろさん こんにちは

> なお本題からはなれますが、これは HTML のタグでしょうか? それなら
>IMG タグに、閉じるタグはありません。また HTML タグは、例えば <P> に対
>しては、</P> になり、上記のような変換をすることはあり得ないと思います。

確かに表示上は必要はないのですが、改行なしで出力したHTMLを見やすくマクロで整
形する時に閉じタグのないタグが大変邪魔になったので一気に変換しようとして行っ
ています
マクロの作り方によっては何とかなるかもしれないのですが、<、/、>でTabの数を変
えたりしているマクロですので閉じタグがないと困った状態になるのです…

<html><head><title>タイトル</title></head><body>ぼでぃー</body></html>

これを

<html>
  <head>
    <title>タイトル</title>
  </head>
  <body>
    <h1>ぼでぃー</h1>
  </body>
</html>
こんな感じにしてます

フォーラムと関係ない話でごめんなさい

[ ]