加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

用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,我热烈推荐)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读