单独的代码块形成文本

时间:2014-01-25 16:02:14

标签: ruby-on-rails ruby regex

我有一些文字可以说

hi how are you [code]a=b+c[/code] again some text[code]c= 7*5[/code] Now some text

我想要的输出是

hi how are you 

`a=b+c`

again some text 

`c= 7*5<`

Now some text

因此用户可以轻松区分描述和代码我正在使用coderay gem来显示代码部分。所以我只想知道何时将代码传递给代码以及何时显示文本

1 个答案:

答案 0 :(得分:1)

str = "hi how are you [code]a=b+c[/code] again some text[code]c= 7*5[/code] Now some text"

str.gsub!(/\[code\](?!<=\[\/code\]).*\[\/code\]/) do |match, replace|
  replace = CodeRay.scan(match, :ruby).div
end