转换Ruby String gsub!到javascript字符串替换方法

时间:2015-01-12 09:08:25

标签: javascript jquery ruby-on-rails ruby

我在Ruby中有使用gsub的剪辑代码!方法如下

# handle headings (H1-H6)
text.gsub!(/(<\/h[1-6]>)/i, "\n\\1") # move closing tags to new lines
text.gsub!(/[\s]*<h([1-6]+)[^>]*>[\s]*(.*)[\s]*<\/h[1-6]+>/i) do |s|
  hlevel = $1.to_i

  htext = $2
  htext.gsub!(/<br[\s]*\/?>/i, "\n") # handle <br>s
  htext.gsub!(/<\/?[^>]*>/i, '') # strip tags             
  hlength = 3

  case hlevel
    when 1   # H1, equal below
      htext = "\n" + htext.upcase + "\n" + ('=' * hlength)
    when 2   # H1, dashes below
      htext = "\n" + htext.upcase + "\n" + ('-' * hlength)
    else     # H3-H6, dashes below
      htext = "\n" + htext + "\n" + ('+' * hlength)
  end
  htext
end

以上剪辑会将html字符串转换为纯文本。 H(s)标签的这个过程。

我需要将剪辑移植到将使用replace方法的javascript 有人可以帮助我,谢谢

1 个答案:

答案 0 :(得分:0)

您可能想尝试这个要点(gsub的JS实现):

https://gist.github.com/varunkumar/8572487