[あすかぜ・ねっと]あすかぜ・ねっと自作ソフトCassava > サポート掲示板

Cassava Editor サポート掲示板

スレッド一覧に戻る
題名:
名前:
この名前を次回も使用する


スレッド一覧に戻る返信

[483] セル内の移動について

ひろた [2019/02/18 18:06:21]

こんにちは
1つのセル内の移動についてお伺いいたします。

1つのセル内に以下の記載があります。
セル内1行目の<div class="item">の次に、
同セル内に記載の<ul class="image">~</ul>を
もってきたいのですが、何か方法はございますでしょうか。

<div class="detail">~</div>と<ul class="image">~</ul>の
中に記載の文字やhtmlタグはすべてバラバラです。
また、<ul class="image">~</ul>ではなく<div class="image">~</div>の場合もあります。
大体600行程度です。

よろしくお願い申し上げます。



    現在

<div class="item">
<div class="detail">
文字文字文字文字文字
文字文字文字文字文字
タグタグタグタグタグ
タグタグタグタグタグ
</div>
<ul class="image">
<li><img src=""></li>
<li><img src=""></li>
<li><img src=""></li>
</ul>
</div>

     ↓

    希望

<div class="item">
<ul class="image">
<li><img src=""></li>
<li><img src=""></li>
<li><img src=""></li>
</ul>
<div class="detail">
文字文字文字文字文字
文字文字文字文字文字
タグタグタグタグタグ
タグタグタグタグタグ
</div>
</div>

Re: [483] セル内の移動について

あすかぜ [2019/02/18 22:58:21]

バージョン 2.0 からは正規表現での置換でマッチした文字列を使えるようになったので、タグの入れ子がなければ
「([^\n]+\n)(.*)(<ul class="image">.*</ul>\n)(.*)」を「$1$3$2$4」で置き換えることで順番を入れ替えられそうです。

カーソルのある列に対して <ul> と <div> を移動するマクロを書いたので、試してみてください。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs483_20190218.cms
上のリンクを右クリックして「対象をファイルに保存」(もしくは「名前を付けてリンク先を保存」)でダウンロードし、Cassava Editor 「Macro」フォルダに置いてください。
[マクロ(M)]-[bbs483_20190218] というメニューで実行できます。

もし <div> タグの中に別の <div> タグがあるような場合は、単純な置換ではなくきちんとタグの入れ子関係を調べる必要があります。
マクロで書けるとは思いますが、複雑なマクロになりそうです。

Re: [483] セル内の移動について

ひろた [2019/02/19 19:57:53]

ご返信ありがとうございます。

「<div class="detail">~</div>」の中は、大体以下のようになっておりまして、文字の他に「<p></p> <br> <dl></dl> <dt></dt> <dd></dd>」とリンクタグが、含まれている場合があります。

※「<ul class="image">~</ul>」は、「<div class="image">~</div>」になっている場合もあり、中のタグは「<img src="画像URL"><br>」となっています。

※以下、空行は記載していて分かりづらかったので空けました。
空行はなくても大丈夫です。

お手数をおかけしてしまい申し訳ございません。
よろしくお願い申し上げます。


    現在

<div class="item">

<div class="detail">
<div class="d-item">
<div class="d-title">説明</div>
</div>
<div class="d-size">
<div class="d-title">サイズ</div>
</div>
<div class="d-atn">
<div class="d-title">ご注意</div>
</div>
</div>

<ul class="image">
<li><img src="画像URL"></li>
<li><img src="画像URL"></li>
<li><img src="画像URL"></li>
</ul>

</div>

     ↓

    希望

<div class="item">

<ul class="image">
<li><img src="画像URL"></li>
<li><img src="画像URL"></li>
<li><img src="画像URL"></li>
</ul>

<div class="detail">
<div class="d-item">
<div class="d-title">説明</div>
</div>
<div class="d-size">
<div class="d-title">サイズ</div>
</div>
<div class="d-atn">
<div class="d-title">ご注意</div>
</div>
</div>

</div>

Re: [483] セル内の移動について

あすかぜ [2019/02/19 21:50:37]

その内容であれば昨日のマクロで処理できそうですが、昨日のマクロではうまく移動できなかったでしょうか?
昨日のマクロの実行結果を教えていただけると助かります(マクロを実行しても何も変化がなかった、エラーメッセージが表示された、期待と異なる部分が移動した、等)。

よろしくお願いします。

Re: [483] セル内の移動について

ひろた [2019/02/20 18:37:13]

こんにちは
ご返信ありがとうございます。

マクロ実行で希望通りに入れ替えすることができました。
ありがとうございます。

スレッド一覧に戻る返信