-1

複雑な JavaScript コードを文字列として初期化する必要があります。しかし、そのJavaScriptコードにはセミコロンと「マークが含まれています。\」を使用して「マークをエスケープできることはわかっています。しかし、セミコロンをエスケープする方法がわかりません。

<script type="text/javascript"><!--
google_ad_client = "8888888888888";
/* Error Page Ads */
google_ad_slot = "8888888";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

上記のコードを次のように初期化する必要があります。

String complexString = "Above code here";

コードのスライスを連結することはできません。削除されます。右?

これはサーブレット用です。バカかもしれませんが、ご容赦ください。

4

4 に答える 4

4

が二重引用符で囲まれている限り、;エスケープする必要はありません。

于 2012-10-08T17:25:36.033 に答える
3

セミコロンは特殊文字ではありません。それらがにあるときにそれらをエスケープする必要はありませんStringSystem.out.println()少し古い方法を使用して、文字列の動作をいつでもテストできます。

于 2012-10-08T17:25:54.170 に答える
3

;それらはリテラルであるため、エスケープする必要はありません。それらが内部"またはにあるとき'、それらは完全に安全です。

于 2012-10-08T17:25:56.010 に答える
1

あなたが本当にやりたいことは、セミコロン文字ではなく、javascript の引用文字をエスケープすることだと思います。

したがって、最終的には

String complexString = "<script type=\"text/javascript\"><!--
google_ad_client = \"8888888888888\";
/* Error Page Ads */
google_ad_slot = \"8888888\";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>  
<script type=\"text/javascript\"
src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">  
</script>"
于 2012-10-08T17:32:17.383 に答える