加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Ruby中是否有相应的addslashes?

发布时间:2020-12-17 03:47:03 所属栏目:百科 来源:网络整理
导读:使用 Ruby,我如何能够在写入输出文件的某些变量中自动转义单引号和双引号.来自 PHP我正在寻找一个addlashes类型函数,但在Ruby中似乎没有一个简单的解决方案. require "csv"def generate_array( file ) File.open("#{file}" + "_output.txt",'w') do |output|
使用 Ruby,我如何能够在写入输出文件的某些变量中自动转义单引号和双引号.来自 PHP我正在寻找一个addlashes类型函数,但在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]/,'\')

例如:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读