HTML-тег Ruby HTTP ответа - PullRequest
       2

HTML-тег Ruby HTTP ответа

0 голосов
/ 13 марта 2011

У меня небольшая проблема в Ruby. Я попытался отправить некоторые данные в мой веб-скрипт, и ответом стала вся HTML-страница, но мне нужно только значение в div class = "myclass" ... Как это можно сделать?

Ответы [ 2 ]

1 голос
/ 13 марта 2011

Вам понадобится библиотека разбора HTML , например nokogiri , чтобы найти нужный элемент в документе HTML и извлечь его.(Возможно, вы могли бы найти быстрое решение с использованием регулярных выражений или чего-то подобного, но библиотека синтаксического анализа гораздо более надежна для этой цели.)

0 голосов
/ 14 марта 2011

Это ответ на один из комментариев ОП.Дроид сказал:

У меня есть этот HTML <div id="main"><div class="msgerr">I can't find it, man.</div>.... И я не могу получить текст даже с помощью nokogiri ...

Вот как это сделать:

require 'nokogiri'
html = %q{<div id="main"><div class="msgerr">I can't find it, man.</div>}

doc = Nokogiri::HTML(html)
doc.at('div.msgerr').text #=> "I can't find it, man."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...