извлеките ссылки (URL), с nokogiri в рубине, от href теги HTML?

Перейдите в / pentaho-server / pentaho-solutions / system / default-content и удалите даты, добавленные ко всем этим файлам. Так, вместо

plugin-samples.zip.201811161017

, например, сделайте так, чтобы это было

plugin-samples .zip

в качестве имени. Превратите это обратно в файл почтового индекса. Перезапустите сервер, и весь контент по умолчанию будет автоматически загружен в jcr. После перезагрузки сервера вы заметите, что zip-файлы будут переименованы с указанием даты, когда вы перезапустили сервер.

39
задан gustavgans 13 May 2009 в 08:11
поделиться

2 ответа

You can do it like this:

doc = Nokogiri::HTML.parse(<<-HTML_END)
<div class="heat">
   <a href='http://example.org/site/1/'>site 1</a>
   <a href='http://example.org/site/2/'>site 2</a>
   <a href='http://example.org/site/3/'>site 3</a>
</div>
<div class="wave">
   <a href='http://example.org/site/4/'>site 4</a>
   <a href='http://example.org/site/5/'>site 5</a>
   <a href='http://example.org/site/6/'>site 6</a>
</div>
HTML_END

l = doc.css('div.heat a').map { |link| link['href'] }

This solution finds all anchor elements using a css selector and collects their href attributes.

80
ответ дан 27 November 2019 в 02:22
поделиться

хорошо, этот код отлично работает для меня, спасибо sris

p doc.xpath('//div[@class="heat"]/a').map { |link| link['href'] }
8
ответ дан 27 November 2019 в 02:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: