如何将JavaScript代码转换为一个大的Java字符串

2 javascript string quotes escaping server-side

所以我有1000行javascript.我需要把它变成一个Java String,以便我可以输出(通过System.out.println或其他).

我正在寻找一个逃脱所有引号在线工具 ...面向我的特定需求的东西会很好,因为我不想要更改其他特殊字符.像这样的行:

var rgx = /(\d+)(\d{3})/;
Run Code Online (Sandbox Code Playgroud)

需要保持完整.

这种情况要求将JavaScript放入String中,所以请不要解决.

Chr*_*oph 5

这是一个以Crockford实现该quote()功能为特色的链接.用它来构建自己的JavaScript转换器.

编辑:我还稍微修改了函数以默认输出ascii-safe字符串.

编辑2:只是一个建议:将JavaScript保存在外部文件中并在运行时读取而不是硬编码可能会更聪明......

Edit3:这是一个功能齐全的解决方案 - 只需复制到.html文件并替换虚拟脚本:

<script src="quote.js"></script>
<script>
// this is the JavaScript to be converted:
var foo = 'bar';
var spam = 'eggs';

function fancyFunction() {
    return 'cool';
}
</script>
<pre><script>
document.writeln(quote(
    document.getElementsByTagName('script')[1].firstChild.nodeValue, true));
</script></pre>
Run Code Online (Sandbox Code Playgroud)