删除特定标签内的内容

胜利者

使用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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何删除特定标签innerHTML之前的所有内容

来自分类Dev

Word VBA删除带有特定标签的内容控件

来自分类Dev

在javascript中删除特定标签及其内容

来自分类Dev

从内容中删除特定标签并保留短代码

来自分类Dev

剥离特定标签的内容

来自分类Dev

从xml删除特定标签

来自分类Dev

BeautifulSoup排除特定标签中的内容

来自分类Dev

搜索并替换特定标签之间的内容

来自分类Dev

正则表达式从字符串中删除特定标签及其内容

来自分类Dev

正则表达式从字符串中删除特定标签及其内容

来自分类Dev

使用正则表达式删除特定标签,同时保留内容

来自分类Dev

从XML文件(Java)中的特定标签解析内容

来自分类Dev

Jquery - 检查单选按钮,获取特定标签内容

来自分类Dev

从特定标签中删除样式BeautifulSoup / Python

来自分类Dev

如何使用Powershell从XML文件中删除特定标签?

来自分类Dev

Shellscript删除HTML文件中的特定标签

来自分类Dev

使用C#删除VCF文件中的特定标签

来自分类Dev

在Wordpress(Javascript)中删除特定标签上的样式

来自分类Dev

从字符串中删除特定标签 - R

来自分类Dev

获取特定标签

来自分类Dev

寻找特定标签

来自分类Dev

删除脚本标签内的所有内容

来自分类Dev

如果其中包含特定标签,请使用Java删除sgml中的父标签

来自分类Dev

jQuery选择特定标签

来自分类Dev

XSLT排除特定标签

来自分类Dev

从特定标签获取文本

来自分类Dev

从网页获取特定标签

来自分类Dev

角度获取特定ID内的标签内容

来自分类Dev

如何在特定标签内的xml中获取所有嵌套标签和文本?