改行を含むJavascriptのソースにて、「テキストの置き換え(Replace Text)」で書き換えることができない場合がある

フォローする

事象

置き換え対象のJavascriptの内容に改行が含まれる場合、「テキストの置き換え(Replace Text)」で書き換えできない場合があります。


置き換え対象のJavascript

<script language="JavaScript" type="text/javascript">
function temp(){
alert("test here!");
}
</script>


想定する置き換え後のイメージ

<script language="JavaScript" type="text/javascript">
"置き換えが成功した!"
</script>


上記の例に対しての「テキストの置き換え(Replace Text)」の設計イメージ↓

※1、ステップ設計画面の「テスト出力」欄は、置き換え対象の内容に変更できるように表示されるかもしれませんが、ロボットを実際に実行する場合は、置き換えることができません。

 

対処方法

「パターンの置き換え(Replace Pattern)」ステップを利用することで、対応可能です。

パターン欄:function temp\(\)\{(\r\n)alert\("test here!"\);\r\n\}
mceclip0.png

※2、ウェブサイトによって、改行コードは"\n"になる場合もあります。(こちらで確認したサイトでは"\r\n"となっております)
※3、「テスト出力」欄では、置き換えができないように見えますが、ロボットを実行するには問題ありません。

上記※1と※3の事象も本不具合の一部となっております。

区分 発生Ver 改修ID 修正Ver
不具合 11.1.0.4 1927504