【发布时间】:2010-10-25 15:49:56
【问题描述】:
我正在尝试找出一种方法来计算包含 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 %>
【问题讨论】:
标签: ruby html-parsing