我有1000行JavaScript代码需要转换为Java字符串,以便我可以通过System.out.println
或其他方式输出。
我正在寻找一个在线工具来转义所有引号...最好是针对我的特定需求而设计的工具,因为我不想改变其他特殊字符。像这样的代码行:
var rgx = /(\d+)(\d{3})/;
需要保持原样。
情况要求将 JavaScript 放入字符串中,所以请不要使用变通方法。
我有1000行JavaScript代码需要转换为Java字符串,以便我可以通过System.out.println
或其他方式输出。
我正在寻找一个在线工具来转义所有引号...最好是针对我的特定需求而设计的工具,因为我不想改变其他特殊字符。像这样的代码行:
var rgx = /(\d+)(\d{3})/;
需要保持原样。
情况要求将 JavaScript 放入字符串中,所以请不要使用变通方法。
quote()
函数。使用它来构建自己的JavaScript转换器。.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>
js
引用示例。尽管如此,研究Mr. Crockford的是值得的。 - Timojs bin
中,我无法在 HTML 中看到 js 引用文件的位置。而且我也不知道除了 quote
之外的其他函数是做什么的。 - Timo您可以使用jsmin工具将Javascript压缩为一行(希望如此),但它不会转义引号。这可以通过编辑器或服务器端脚本语言中的搜索/替换来完成。
所以我尝试的所有方法最终都破坏了JavaScript。最后我通过以下方式使其工作:
使用Notepad++:
按Shift + Tab多次取消缩进
查看 -> 显示行尾
重复CR字符
突出显示“(引号字符)并用\”(转义引号)替换全部...只是将引号字符键入替换提示中,由于某种原因仅抓取了一些引号。
现在您有1个非常长的行...我最终不得不将1个字符串分成大约2000个字符长的行....这个疯狂的长行正在杀死IE和/或破坏Java字符串限制。