gpt4 book ai didi

javascript - ruby nokogiri Restclient 抓取 javascript 变量

转载 作者:行者123 更新时间:2023-11-28 16:31:36 25 4
gpt4 key购买 nike

我正在使用restclient和nokogiri来解析一些效果很好的html,但是有一条信息存储在我需要返回的js(jquery)变量中,并且我不知道如何解析它。我可以使用 Nokogiri 来解析 javascript block ,但我需要它的一个子集,这可能很简单,但我不知道该怎么做。我可能可以对其进行正则表达式,但我假设有一种更简单的方法可以使用 JS 来请求它。

@resource = RestClient.get 'http://example.com'

doc = Nokogiri::HTML(@resource)

doc.css('script').each do |script|
puts script.content
end

我想要得到什么:

        <script type="text/javascript">
$(function(){
//this is it
$.Somenamespace.theCurrency = 'EUR';
//a lot more stuff

最佳答案

不确定这是否合适,但您可以按如下方式检索它:

irb(主):017:0>

string
=> "<script type=\"text/javascript\"> $(function(){$.Somenamespace.theCurrency = \"EUR\"}); "

irb(主):018:0>

string.scan(/\$\.Somenamespace\.(.*)}\);/)
=> [["theCurrency = \"EUR\""]]

关于javascript - ruby nokogiri Restclient 抓取 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5701054/

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