【发布时间】:2016-07-30 08:26:48
【问题描述】:
我正在尝试用外部内容动态替换页面的一部分。
这里是source.html:
<!DOCTYPE html>
<html>
<head>
<%= foobar %>
</head>
<body>
This is body
</body>
</html>
还有一个替换字符串inject.js:
var REGEXP = /^\'$/i; var foo = 1;
通过组合两者来输出文件的 ruby 代码。
pageContent = File.read('./source.html')
jsContent = File.read('./inject.js');
output = pageContent.gsub("<%= foobar %>", jsContent)
File.open('./dest.html', "w+") do |f|
f.write(output)
end
但是,由于inject.js 中的\',我搞砸了dest.html。
<!DOCTYPE html>
<html>
<head>
var REGEXP = /^
</head>
<body>
This is body
</body>
</html>$/i; var foo = 1;
</head>
<body>
This is body
</body>
</html>
如何解决这个问题?
【问题讨论】: