从网上查到rails中去掉字符串中的html标签 的方法如下:
#去掉html标签,取出文本部分 ,并按指定的长度切断返回字符串。
def strip_html(text,len=0,endss="...")
if text.length>0
attribute_key = /[w:_-]+/
attribute_value = /(?:[A-Za-z0-9]+|(?:'[^']*?'|"[^"]*?"))/
attribute = /(?:#{attribute_key}(?:s*=s*#{attribute_value})?)/
attributes = /(?:#{attribute}(?:s+#{attribute})*)/
tag_key = attribute_key
tag = %r{<[!/?[]?(?:#{tag_key}|--)(?:s+#{attributes})?s*(?:[!/?]]+|--)?>}
ss=text.gsub(tag, '').gsub(/s+/, ' ').strip
if len>0 && ss.length>0
ss=sub_utf8(ss,len,endss)
end
end
return ss
end
但是在我的工程中不是太起作用,还不如一个小小的正则表达式给力,如下:
@str.gsub(/<\/?.*?>/,"")
我觉得@str.gsub(/<\/?.*?>/,"")也可以把html标签去除的很干净,还没遇到什么问题,上面那个函数确实也很不错,但是。。。。给出参考,希望有兴趣的童鞋可以试试,最好能向我反馈一下效果哈,谢谢大家了。
分享到:
相关推荐
本资源是ruby代码,提供了一系列封装好的函数,用于快速进行转换,一个函数搞定,包括如下转换,二进制字符串与hex字符串的互转。二进制字符串与整数互转,包括uint8,uin16,uint32, 以及本地字节序和网络字节序两种...
ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码
2.判断字符串中是否包含另一个串 代码如下: str.include? other_str => true or false “hello”.include? “lo” #=> true “hello”.include? “ol” #=> false “hello”.include? ?h #=> true 3.字符串插入 ...
Ruby将字符串像数字一样处理.我们用单引号(‘…’)或双引号(…)将它们括起来. ruby> abc abc ruby> ‘abc’ abc 单引号和双引号在某些情况下有不同的作用.一个由双引号括起来的字符串允许字符由一个前置的斜杠...
Stringex 一些实用的Ruby字符串扩展类
ruby源代码 ruby源代码 ruby源代码 ruby源代码2
ruby源代码 ruby源代码 ruby源代码 ruby源代码4
ruby源代码 ruby源代码 ruby源代码 ruby源代码3
最近有个需求,需要根据一个字符串当作一个类来使用,例如: 有一个字符串 “ChinaMag”,根据这个字符串调用 类 ChinaMag下的方法。 解决办法: 1.rails可以使用 constantize方法。 代码如下: pry(main)> ...
Ruby中文教程及相关源代码 Ruby中文教程及相关源代码 Ruby中文教程及相关源代码
ruby源代码 ruby源代码 ruby源代码 ruby源代码5
Unicode字符串调试帮助
很好的中文ruby入门教程 很好的中文ruby入门教程 还有例子源代码哦
在Ruby中的String对象持有和操纵的任意序列的一个或多个字节,通常表示人类语言的字符表示。 简单的字符串文本括在单引号(单引号字符)。引号内的文本的字符串值: 'This is a simple Ruby string literal' 如果...
Fuzzy-string-match是用于ruby的模糊字符串匹配库。 很快(用RubyInline用C编写) 它仅支持Jaro-Winkler距离算法。 该程序是从Lucene 3.0.2手动移植的。 (lucene是Java产品) 如果要添加其他字符串距离算法,...
而对于字符串型数组比较大小没有实际意义, ruby中给出的例子是 # enum.max -> obj # enum.max { |a, b| block } -> obj #a = %w(albatross dog horse) #a.max => horse # a.max { |a, b| a.length <=> b....
原文地址:http://www.davidflanagan.com/2009/08/string-multipli.html原作者:David Flanagan在Ruby中,“*”操作符用一个字符串作为左边参数,一个数字作为右边参数,来实现字符串重复。例如,”Ruby” * 2 的值...
GeoPattern - 从字符串创建漂亮的生成几何背景图像
在String中添加很棒的方法来格式化浪费空间和宽度。 安装 将此行添加到您的应用程序的Gemfile中: gem 'mojimoji' 然后执行: $ bundle 或将其自己安装为: $ gem install mojimoji 用法 String#to_em,String...
ruby测试代码6