在我的text_area/text_field
中,我想給用戶選項,以便在某些詞語中添加加粗。 它會像這樣:這裏面有一個** bold **字。Ruby on Rails。將** Bold **替換爲<b>加粗</b>用gsub()
我已經使用.gsub('**', '<b>').html_safe
它幾乎可以工作,但問題是輸出不完全正確。
預期輸出:這裏面有一個加粗的字。
我得到了:這裏面有一個粗體字。
HTML:
<p>This has a <b>bold<b> word inside</b></b></p>
我怎樣才能讓只有與**包圍的話得到<b> </b>
提供更多的細節,'這有** **粗體字inside.'這是你的文本,你正在使用'gsub('**','')'所以它會變成'這裏面有一個
加粗的
字.',所以沒有關閉''它變成了'這有一個bold – hgsongra
裏面有一個問題,還有一個問題來自你收到這種'string'的位置? – hgsongra
或者您可以使用pagedown編輯器。這是相同的編輯器,即使用stackoverflow和它的自由和開放源碼 – Tonza