Jquery RubyonRails。将**粗体**替换为<;b>;粗体</b>;与gsub()
在我的Jquery RubyonRails。将**粗体**替换为<;b>;粗体</b>;与gsub(),jquery,ruby-on-rails,ruby,Jquery,Ruby On Rails,Ruby,在我的text\u区域/text\u字段中我想让用户选择在一些单词周围添加粗体。 它的工作原理是:这里面有一个**粗体**字 我使用了.gsub('**',').html\u safe它几乎可以工作,但问题是输出不完全正确 预期输出:这里面有一个粗体字 我得到的:这里面有一个粗体字。 html: 这里面有一个粗体字 我如何才能只生成被**get包围的单词?您可以捕获匹配并将其传递到下面的块 string = "This has a **bold** word inside" string.g
text\u区域/text\u字段中
我想让用户选择在一些单词周围添加粗体。
它的工作原理是:这里面有一个**粗体**字
我使用了.gsub('**',').html\u safe
它几乎可以工作,但问题是输出不完全正确
预期输出:这里面有一个粗体字
我得到的:这里面有一个粗体字。
html:
这里面有一个粗体字
我如何才能只生成被**get
包围的单词?您可以捕获匹配并将其传递到下面的块
string = "This has a **bold** word inside"
string.gsub(/\*\*(\w+)\*\*/) {"<b>#{$1}</b>"}
#=> "This has a <b>bold</b> word inside"
提供更多详细信息,
这里面有一个**粗体**字。
这是您的文本,您正在使用gsub('**','')
,因此它将变成这里面有一个
粗体
字。
,因此,没有结束语
,当它变成实际的html
时,它变成了,这里面有一个粗体字,还有一个问题,这类字符串
你从哪里收到的?或者你可以使用pagedown编辑器。stackoverflow使用的是同一个编辑器,它的免费开放源代码感谢@Deepak这很好,但唯一的问题是如果我在**中有带空格的句子,它就不起作用,例如:**这是一个粗体文本**。对此有任何修复吗?只需更换捕获组并添加空间(/**([\w\s]+)**/)@user6589814为其添加了修复
string = "This has a **bold** word inside"
string.gsub(/\*\*(\w+)\*\*/) {"<b>#{$1}</b>"}
#=> "This has a <b>bold</b> word inside"
string = "This has a **bold** word inside **bold**"
#=> "This has a <b>bold</b> word inside <b>bold</b>"
string = "This has a ** bold with spaces ** word inside **bold**"
string.gsub(/\*\*([\w\s]+)\*\*/) { "<b>#{$1}</b>" }
#=> "This has a <b> bold with spaces </b> word inside <b>bold</b>"