Я пытаюсь найти способ подсчета слов в определенной строке, содержащей html.
Пример строки:
<p>Hello World</p>
Есть ли в Ruby способ подсчета слов между тегами p? Или какой-либо тег в этом отношении?
Примеры:
<p>Hello World</p>
<h2>Hello World</h2>
<li>Hello World</li>
Заранее спасибо!
Редактировать (вот мой рабочий код)
Контроллер:
class DashboardController < ApplicationController
def index
@pages = Page.find(:all)
@word_count = []
end
end
Вид:
<% @pages.each do |page| %>
<% page.current_state.elements.each do |el| %>
<% @count = Hpricot(el.description).inner_text.split.uniq.size %>
<% @word_count << @count %>
<% end %>
<li><strong>Page Name: <%= page.slug %> (Word Count: <%= @word_count.inject(0){|sum,n| sum+n } %>)</strong></li>
<% end %>