【发布时间】:2015-09-08 12:57:29
【问题描述】:
我需要替换 '--' 和 '--' 之间的每个单词,每个单词都可以提取为:
labels = @post.body.scan(/--(.+?)--/).flatten
但是,我不知道如何生成替换单词的表单(我认为将每个单词用作标签)。像这样的东西(但确实有效):
<% if labels.length > 0 %>
<strong> <%= 'Replace labels' %> </strong>
<%= form_tag do %>
<% num = 0 %>
<% labels.length.times do %>
<p>
<%= label_tag labels[num] %><br>
<%= text_field_tag labels[num] %>
<% num = num + 1 %>
</p>
<%end%>
<p>
<%= submit_tag ("Replace") %>
</p>
<% end %>
<% end %>
@post.body = "--Lorem ipsum-- dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et --dolore-- magna 阿里夸Ut enim ad minim veniam, quis nostrud exercitation ullamco Laboris nisi ut aliquip ex ea commodo consequat。 --Duis aute-- irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariaatur。”
标签 [--Lorem ipsum--、--dolore--、--Duis aute--]
在这种情况下,表单包含三个标签和文本字段,用于输入文本以替换标签。
【问题讨论】:
-
换成什么?
-
替换为通过表单输入的内容
-
你能举个例子说明
@post.body包含什么吗? -
请将其添加到问题中。
-
@maxcal 完成!我已经添加了
标签: ruby-on-rails regex gsub