transforms.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. class String
  2.   # Returns a-string-with-dashes when passed 'a string with dashes'.
  3.   # All special chars are stripped in the process
  4.   def to_url
  5.     return if self.nil?
  6.     self.downcase.tr(""'", '').gsub(/W/, ' ').strip.tr_s(' ', '-').tr(' ', '-').sub(/^$/, "-")
  7.   end
  8.   # A quick and dirty fix to add 'nofollow' to any urls in a string.
  9.   # Decidedly unsafe, but will have to do for now.
  10.   def nofollowify
  11.     self.gsub(/<a(.*?)>/i, '<a1 rel="nofollow">')
  12.   end
  13.   # Strips any html markup from a string
  14.   TYPO_TAG_KEY = TYPO_ATTRIBUTE_KEY = /[w:_-]+/
  15.   TYPO_ATTRIBUTE_VALUE = /(?:[A-Za-z0-9]+|(?:'[^']*?'|"[^"]*?"))/
  16.   TYPO_ATTRIBUTE = /(?:#{TYPO_ATTRIBUTE_KEY}(?:s*=s*#{TYPO_ATTRIBUTE_VALUE})?)/
  17.   TYPO_ATTRIBUTES = /(?:#{TYPO_ATTRIBUTE}(?:s+#{TYPO_ATTRIBUTE})*)/
  18.   TAG = %r{<[!/?[]?(?:#{TYPO_TAG_KEY}|--)(?:s+#{TYPO_ATTRIBUTES})?s*(?:[!/?]]+|--)?>}
  19.   def strip_html
  20.     self.gsub(TAG, '').gsub(/s+/, ' ').strip
  21.   end
  22. end