我有打印到ERB模板的ActiveRecord模型的屬性,我需要在第一個單詞後插入
標記。這裏有一個例子:紅寶石 - 第一個字後打破一條線
「東籬阿特金斯贏得」需要閱讀:
Tori<br />
Atkins Wins
我假定這應該與一個正則表達式來處理,但是我不知道怎麼樣。誰能幫忙?
謝謝。
我有打印到ERB模板的ActiveRecord模型的屬性,我需要在第一個單詞後插入
標記。這裏有一個例子:紅寶石 - 第一個字後打破一條線
「東籬阿特金斯贏得」需要閱讀:
Tori<br />
Atkins Wins
我假定這應該與一個正則表達式來處理,但是我不知道怎麼樣。誰能幫忙?
謝謝。
如何做它在ERB
:
<% "Tori Atkins Wins".split(" ",2).each do |str| %>
<%= str %> <br>
<% end %>
替換"Tori Atkins Wins"
你Model
的attribute
。
這裏是它的外觀在IRB:
2.1.0 :106 > "Tori Atkins Wins".split(" ",2)
=> ["Tori", "Atkins Wins"] ## Returns an array with 2 elements
最好用'/ \ s + /',,,我想。 –
這是做
<% split_attribute = @model.attribute.split(" ") %>
<%= split_attribute.shift %>
<%= split_attribute.join(" ") %>
shift
從彈出的數組元素的一種方式。 shift(n)
從數組的開頭彈出n個元素。
例如,
>> a = [1,2,3,4,5]
>> a.shift
=> 1
>> a
=> [2,3,4,5]
使用sub
:
> "Tori Atkins Wins".sub(' ', '<br />')
=> "Tori<br />Atkins Wins"
如果你把HTML到你的問題,你需要它,以便它實際上呈現爲純文本格式的代碼。 –