首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除除<img>和<a>标记之外的所有HTML标记

问删除除<img>和<a>标记之外的所有HTML标记
EN

Stack Overflow用户
提问于 2021-02-09 11:07:41
回答 1查看 356关注 0票数 2

我有一个谷歌单张文件与数据从一个网络刮刮。我想删除除链接和图片以外的所有HTML标记。我成功地删除了所有带有REGEXREPLACE函数的HTML:

代码语言:javascript
复制
=REGEXREPLACE(A1;"</?\S+[^<>]*>";"")

...but我想保留img和a标签

请帮帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-09 11:40:18

您可以使用

代码语言:javascript
复制
=REGEXREPLACE(A1;"(?s)(<img[^>]*>|<a(?:\s[^>]*)?>.*?</a>)|</?\w[^>]*>";"$1")

见regex演示。

详细信息

  • (?s) - .与任何字符匹配的DOTALL修饰符
  • (<img[^>]*>|<a(?:\s[^>]*)?>.*?</a>) -捕获组1 ($1引用替换模式中的此值):
    • <img[^>]*> -任何img标记
    • | -或
    • <a(?:\s[^>]*)?>.*?</a> -任何具有打开和关闭元素以及内部文本的a标记

  • | -或
  • </?\w[^>]*> - <,一个可选的/,一个单词char,然后是除>和>字符之外的任何零或多个字符。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66117780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档