在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" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |