用Ruby计算字数
发布时间:2020-12-17 02:51:34 所属栏目:百科 来源:网络整理
导读:我试图找出一种方法来计算包含html的特定字符串中的单词. 示例字符串: pHello World/p Ruby中有没有办法计算p标签之间的单词?或者这个问题的任何标签? 例子: pHello World/ph2Hello World/h2liHello World/li 提前致谢! 编辑(这是我的工作代码) 控制器
我试图找出一种方法来计算包含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 %> 解决方法
这是你如何做到的:
require 'hpricot' content = "<p>Hello World...." doc = Hpricot(content) doc.inner_text.split.uniq 会给你: [ [0] "Hello",[1] "World" ] (旁注:输出格式为awesome_print,我热烈推荐) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |