【发布时间】:2013-06-21 21:20:35
【问题描述】:
我正在尝试通过将字符串从 A 写入 .js 文件 B 来使用 javascript 文件 A(用 Node.js 编写)动态创建 javascript 文件 B。我想在 javascript 文件 B 中使用正则表达式. 这需要我将 B 的正则表达式函数放在 A 中的字符串中。但是,每当我使用反斜杠(转义字符)时,文件 A 会立即解释正则表达式函数,而不是将其视为字符串。
一些有助于理解我的问题的代码:
var mongodata = "Some String with square and curly brackets ]}{]]},]},}{}{{}},{[[][,][,";
mongodata = 'var mongodata = ' + mongodata + ';\n function setData(){mongodata = mongodata.replace(/\[ /g,"").replace(/\] \},/g,"</td></tr>").replace(/\] \}/g,"</td></tr>"); document.getElementById("mongodata").innerHTML = mongodata;}';
mongodata 字符串旨在用作动态创建的.js 文件的内容。
我理解这个问题的措辞可能有点令人困惑。如果需要更多说明,请告诉我。
【问题讨论】:
标签: javascript html regex node.js escaping