Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery RubyonRails。将**粗体**替换为<;b>;粗体</b>;与gsub()_Jquery_Ruby On Rails_Ruby - Fatal编程技术网

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>"