ruby-on-rails - 在 rails 中用 <a href ="/phrase">phrase</a> 替换 {phrase}

标签 ruby-on-rails ruby

我想用 <a href="/phrase">phrase</a> 搜索和替换任何出现的 {phrase}使用 rails(erb.html 文件)。需要替换多个短语,并且事先不知道这些短语。

完整示例:

Hi {guys}, I really like {ruby on rails}

需要成为

Hi <a href="/guys">guys</a>, <a href="/ruby on rails">ruby on rails</a>

这是针对用户生成的内容网站 ( GMT )

最佳答案

这是简单的正则表达式,只需使用

your_string.gsub(/{(.*?)}/, '<a href="\\1">\\1</a>')

例子:

"{aaa} is not {bbb} you know".gsub(/{(.*?)}/, '<a href="/\\1">\\1</a>')

会产生

<a href="/aaa">aaa</a> is not <a href="/bbb">bbb</a> you know

关于ruby-on-rails - 在 rails 中用 <a href ="/phrase">phrase</a> 替换 {phrase},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22574306/

相关文章:

ruby-on-rails - Rails 4 和 Postgres 应用程序中的数组数据类型是否会维护数组中项目的顺序?

ruby-on-rails - Rails Create 方法导致 Nil 记录

ruby-on-rails - RSpec:let 和 before block 有什么区别?

ruby-on-rails - 未选择选项时选择发送 nil 的 Rails 选项

MySQL Order By 和 Limit 1 子查询返回最新记录

ruby-on-rails - 使用 Taglib-Ruby Gem (Rails 5) 部署到 Heroku

ruby - 脚本在命令行中成功执行但不是作为 cron 作业

ruby-on-rails - 连接表中的记录在 HABTM 关联中自动销毁?

arrays - 从数组中提取重复元素(范围错误的错误值)

ruby-on-rails - ActiveRecord .... activerecord-mysql-adapter