gpt4 book ai didi

ruby-on-rails - 如何从 URL 中提取查询字符串并将它们保存在数据库中?

转载 作者:太空宇宙 更新时间:2023-11-03 17:35:04 28 4
gpt4 key购买 nike

在现有页面(90 年代初手动开发)中,我有超过 1500 个文本列表类似于下面的列表:

- Abenakis, Pancake Mix (Buckwheat), 1 kg, $4.32 Add to Cart 

及其“添加到购物车”HTML:

<a href="http://ww6.paymentcompany.com/cf/add.cfm?userid=87378855
&amp;product=Abenakis,+Pancake+Mix+(Buckwheat),+1+kg
&amp;price=4.32
&amp;scode=ABCD012
&amp;return=www.mysite.com/food.html">Add to Cart</a>

以下查询字符串随每个“添加到购物车”而变化 <a> anchor :

&amp;product=Abenakis,+Pancake+Mix+(Buckwheat),+1+kg
&amp;price=4.32
&amp;scode=ABCD012

我想把URL中的所有元素都提取出来,存到DB表中,然后用非列表的方式展示。

我想过使用 Nokogiri,但根据我的尝试,我没有成功。

有没有简单的方法可以做到这一点?

最佳答案

首先,您可以使用 URI.parse 解析您的 URL 以分离出查询词。然后,您可以从 URI::decode_www_form 创建哈希,并根据需要使用查询词:

uri = URI.parse("http://ww6.paymentcompany.com/cf/add.cfm?userid=87378855&product=Abenakis,+Pancake+Mix+(Buckwheat),+1+kg&price=4.32&scode=ABCD012&return=www.mysite.com/food.html")
Hash[URI::decode_www_form(uri.query)]
# => {"userid"=>"87378855", "product"=>"Abenakis, Pancake Mix (Buckwheat), 1 kg", "price"=>"4.32", "scode"=>"ABCD012", "return"=>"www.mysite.com/food.html"}

关于ruby-on-rails - 如何从 URL 中提取查询字符串并将它们保存在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19573162/

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