【问题标题】:How can I create a new node with a link/href?如何使用链接/href 创建新节点?
【发布时间】:2013-08-14 18:41:24
【问题描述】:

我需要在<head> 中创建一个<base href='http://url.com'> 节点。我可以添加其他类型的节点,如 Nokogiri 文档中所示,但无法弄清楚如何添加 href。我该怎么做?

【问题讨论】:

    标签: ruby nokogiri


    【解决方案1】:

    您需要访问base['href']的链接,如下:

    doc = Nokogiri::HTML(open('http://www.site.com'))
    head = doc.at_css('head')
    base = Nokogiri::XML::Node.new "base", doc
    base['href'] = 'http://www.site2.com' 
    head.add_child(base)
    

    【讨论】:

    • @MarkThomas 感谢您指出这一点!我忘记取消注释了。在我想出答案并粘贴之前,当我在问题中有代码时,我已经把它放在那里了。编辑删除。
    猜你喜欢
    • 2019-07-19
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 2020-07-14
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多