Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Ruby Поиск по тексту


Автор: werd 15.3.2010, 01:55
Подскажите кто знает.

Делаю поиск по ХТМЛ файлу и выбираю все объекты input с наличием name="?" и value="?"
Такой код

Ruby
Код

                regexf = Regexp.new(/input .* name=\"([\w\@\#\.]+)\" .* value=\"(.+)\"/)
                matchdata = regexf.match(file.read)
                
                i=1
                while(matchdata[i] != nil)
                    puts matchdata[i]
                    i=i+1
                end

Вообщем данным кодом я пытюсь получить все ИНПУТЫ с двумя значениями : 
 Имя инпута
 Значени

Но увы получаю только первое вхождение в файл

Что не так и как правильно?


Автор: source777 15.3.2010, 13:53
Используй http://ruby-doc.org/core/classes/String.html#M000812

Автор: werd 26.3.2010, 23:32
спасибо! помогло

Автор: niksan 20.5.2010, 13:58
Можно еще использовать гем - nokogiri

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)