gpt4 book ai didi

ruby - Ruby 中是否有等效的 addslashes?

转载 作者:数据小太阳 更新时间:2023-10-29 07:25:02 25 4
gpt4 key购买 nike

使用 Ruby,我如何能够自动转义某些写入输出文件的变量中的单引号和双引号。来自 PHP,我正在寻找一个 addslashes 类型的函数,但在 Ruby 中似乎没有一个简单的解决方案。

require "csv"

def generate_array( file )
File.open("#{file}" + "_output.txt", 'w') do |output|
CSV.foreach(file) do |img, _, part, focus, country, loc, lat, lon, desc, link|
output.puts("[#{lat}, #{lon}, '#{img.downcase}', '#{part}', '#{loc}', '#{focus}', '#{country}', '#{desc}', '#{link}'],")
end
end
end

ARGV.each do |file|
generate_array(file)
end

最佳答案

我想你可以用这个 Ruby 构造模拟 PHP addslashes 功能:

.gsub(/['"\\\x0]/,'\\\\\0')

例如:

slashed_line = %q{Here's a heavily \s\l\a\s\h\e\d "string"}
puts slashed_line.gsub(/['"\\\x0]/,'\\\\\0')
# Here\'s a heavily \\s\\l\\a\\s\\h\\e\\d \"string\"

关于ruby - Ruby 中是否有等效的 addslashes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com