私は、その場で外部コンテンツとページの一部を置き換えようとしています。ここで文字列#gsubが置換えを混乱させますか?
は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>
は、どのように私はこの問題を取り除くのですか?