使用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 >
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句