gpt4 book ai didi

ruby-on-rails - 删除特定标签内的内容

转载 作者:行者123 更新时间:2023-12-04 23:22:45 24 4
gpt4 key购买 nike

使用 Rails 3.2。我想删除 <b> 中的所有文本和标签,但我设法找到只剥离标签的方法。:

string = "
<p>
<b>Section 1</b>
Everything is good.<br>
<b>Section 2</b>
All is well.
</p>"
string.strip_tags
# => "Section 1 Everthing is good. Section 2 All is well."

我想实现这一目标:
"Everthing is good. All is well."

我也应该添加正则表达式匹配吗?

最佳答案

“正确”的方法是使用像 Nokogiri 这样的 html 解析器。 .
但是,对于这个简单的任务,您可以使用正则表达式。这很简单:
搜索:(?m)<b\s*>.*?<\/b\s*>并将其替换为空字符串。之后,使用 strip_tags .

正则表达式解释:

(?m)    # set the m modifier to match newlines with dots .
<b # match <b
\s* # match a whitespace zero or more times
> # match >
.*? # match anything ungreedy until </b found
<\/b # match </b
\s* # match a whitespace zero or more times
> # match >

Online demo

关于ruby-on-rails - 删除特定标签内的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19637194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com