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

如何将JavaScript代码转换为一个大Java字符串,javascript,string,escaping,server-side,quotes,Javascript,String,Escaping,Server Side,Quotes,所以我有1000行javascript。我需要将其转换为Java字符串,以便可以输出(通过System.out.println或其他方式) 我正在寻找一个在线工具来逃避所有的引用。。。适合我特殊需要的东西会很好,因为我不想改变其他特殊角色。行,如: var rgx = /(\d+)(\d{3})/; 需要保持完整 这种情况要求将JavaScript放入字符串中,因此请不要采取任何变通办法。您可以使用可用的工具之一压缩文件以实现此效果: 您可以使用该工具将Javascript压缩到一行(希望

所以我有1000行javascript。我需要将其转换为Java字符串,以便可以输出(通过
System.out.println
或其他方式)

我正在寻找一个在线工具来逃避所有的引用。。。适合我特殊需要的东西会很好,因为我不想改变其他特殊角色。行,如:

var rgx = /(\d+)(\d{3})/;
需要保持完整


这种情况要求将JavaScript放入字符串中,因此请不要采取任何变通办法。

您可以使用可用的工具之一压缩文件以实现此效果:


您可以使用该工具将Javascript压缩到一行(希望如此),但它不会转义引号。这可以通过编辑器中的搜索/替换或使用的服务器端脚本语言来完成。

这里有一个链接,其中包含以下功能。使用它来构建您自己的JavaScript转换器

编辑:默认情况下,我还可以输出ascii安全字符串

Edit2:只是一个建议:将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>

//这是要转换的JavaScript:
var foo='bar';
var spam=‘鸡蛋’;
函数fancyFunction(){
返回“酷”;
}
文件。书面形式(引用(
document.getElementsByTagName('script')[1].firstChild.nodeValue,true));

所以我尝试的所有东西最终都破坏了javascript。我最终通过以下方式实现了这一目标:

使用记事本++:

  • 多次按Shift+Tab键取消每行的插入

  • 执行查看->显示行尾

  • 突出显示LF字符并执行“全部替换”以替换为空字符串
  • 对CR字符重复此操作

  • 突出显示“(引号字符)并用\”(转义引号)替换所有字符。。。在Replace提示符中键入引号字符只是出于某种原因抓取了一些引号

  • 现在你有一条非常长的线。。。最后,我不得不将1个字符串分成大约2000个字符的长行。。。。疯狂的长队正在扼杀IE和/或打破Java字符串限制


  • +1.对付怯懦开车经过的选民。这不是一个不清楚或没有帮助的问题。这可能不是一件明智的事情,但问题很清楚。行数是相关的,可以在字符串中包含新行字符。我看不出这有什么关系,问题是如何在字符串中转义引号,而不是使1000行JavaScript变小。它们使1000行JavaScript变为一行JavaScript。@Diodeus:但这不是Paul想要做的-他正在寻找一个函数,该函数为脚本中使用的不安全字符生成适当的转义序列…此脚本的更好版本这也避开了引号:答案中的两个链接不起作用,但是@Yahor的链接仍然可以在
    js
    中看到引号示例。尽管如此,在
    js-bin
    中查看Mr
    Crockford的
    @Yahor还是值得的,我在html中看不到包含js-quote文件的地方。我不知道除了
    quote
    之外,其他函数还有什么作用。@Timo同一脚本的简化版本