- 作成者投稿
- 2018年10月7日 12:57 pm #25141TTTRK参加者
文字列を、
自分で組んだ置換マクロを複数組み合わせたマクロで置換しているのですが、
v18.1.2から
v18.2.0 beta 1 (18.1.91)にアップデートしたところ
文字列の置換が正常に行われなくなりました。置換マクロの行数が多いので、どれが動いていないかは特定出来ていないので取り急ぎの報告となりますが、
v18.2.0 beta 1の更新内容の記載が無いので推測となりますが、
アップデートでどれかの置換が以前と違う動作になっていると思われます。
(v18.2.0 beta 1からv18.1.2に戻したところ正常に動作したので、バージョンアップが原因と思われます。)可能であれば、確認をお願いできますでしょうか。
また、どれが以前と違うかを特定しての報告は必要でしょうか。2018年10月7日 2:51 pm #25142Yutaka Emuraキーマスターtaka2710 様
いつもお世話になっております。江村です。
ご迷惑をお掛けして申し訳ありません。
置換の部分は最適化を行っています。
正常に行われないというのは、どのような状況でしょうか? 何かメッセージが表示されるでしょうか? 正規表現を使用した置換でしょうか?もしよろしければ、問題の再現するマクロとサンプル ファイルなどを zip に圧縮して tech @ emurasoft.com あてに送っていただければ調べてみます。
よろしくお願い申し上げます。
2018年10月7日 5:58 pm #25143TTTRK参加者江村様
正常に行われないというのは、
以前と同じ結果が得られないという意味でした。原因となっている部分が分かりました。
■置換元文章
****
<hoge>aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
<hoge>aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
****■マクロ
var ExpOption = (eeFindNext | eeFindReplaceEscSeq | eeReplaceAll);
document.selection.Replace(“<hoge>”,”\\n\\n\\n\\n\\n<hoge>”,ExpOption);■得られる結果(v18.1.2)
****<hoge>aaaaaaaaaaaaaa
aaaaaaaaaaaaaa<hoge>aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
****■得られる結果(v18.2.0 beta 1)(正常に置換されず)
****<hoge>aaaaaaaaaaaaaa
aaaaaaaaaaaaaa<hoge>aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
****マクロが
document.selection.Replace(“<hoge>”,”\\n\\n\\n\\n\\n<hoge>”,eeFindReplaceEscSeq | eeReplaceAll | eeFindReplaceRegExp,0);
であれば(ExpOptionと指定しない場合)
beta以前の結果が得られるようでしたので、ver~~と指定した場合に起こるようでした。よろしくお願いします。
2018年10月8日 11:13 am #25145TTTRK参加者こちらにフォーラムだと複数行の改行が反映されない?みたいで、
得られる結果が正しく記載されておりませんでした。
下のリンクから元文をご確認ください。
https://www.dropbox.com/s/pbxbq3dacbf6s7q/1008.txt?dl=02018年10月8日 12:51 pm #25146Yutaka Emuraキーマスターtaka2710 様
いつもお世話になっております。江村です。
ご迷惑をお掛けして申し訳ありません。
まもなく公開する次のベータ版では修正しております。
よろしくお願い申し上げます。
2018年10月10日 10:06 am #25154TTTRK参加者修正ありがとうございます。
正常に動作するようになりました。2018年11月6日 12:48 am #25248TTTRK参加者もう1例、従来と違う動作を見つけました。
エディタに「ああいい」と入力しマクロを実行すると、
1.18.2.91では下の置換結果が得られます。(以前のバージョンと同じ結果)
<div class="ccc">ああいい<img src="httphoge1.jpg" class="aaa"><img src="httphoge2.jpg" class="aaa"></div>
2.18.2.94では下の結果になります。
<div class="ccc">ああいい<img src="httphoge1.jpg" class="aaa"></div>
得たい結果は1です。
マクロはメールで送信させて頂きます。
ご確認をお願いいたします。2018年11月6日 6:08 am #25253Yutaka Emuraキーマスターtaka2710 様
いつもお世話になっております。江村です。
ご迷惑をお掛けして申し訳ありません。
まもなく公開する v18.2.96 で修正しました。
また、テスト用スクリプトにテストを追加し、2度と同じ不具合が発生しないようにします。よろしくお願い申し上げます。
2018年11月6日 10:31 am #25258TTTRK参加者従来の結果になることを確認しました、修正ありがとうございます。
- 作成者投稿
- このトピックに返信するにはログインしてください。