【问题标题】:JS Regex to remove IMG Tag from StringJS 正则表达式从字符串中删除 IMG 标记
【发布时间】:2015-08-17 16:50:19
【问题描述】:

我有一个来自表格 innerHTML 的字符串,我需要使用 replace 删除所有 img 标签我的正则表达式在我的代码在 JSFiddle here 的第一个 img 标签之后删除所有内容

【问题讨论】:

  • 发布您尝试过的内容。
  • 如果您还是从表的 .innerHTML 属性中获取此字符串 - 如果您使用 DOM 方法执行此删除操作会更好 - 不要尝试使用正则表达式。
  • 为什么用 dom 更好?
  • 因为regex is bad for parsing html(极少数情况除外)
  • 您正在对 DOM 字符串执行操作,为什么不使用 DOM 方法 - 加上 HTML 的正则表达式 sux

标签: javascript regex


【解决方案1】:

使用.*? 使用非贪婪匹配

var tmp = inner.replace(/<img .*?>/g,"REPLACED"); 

Regex Demo

【讨论】:

  • 用正则表达式做这种事情是不可靠的。例如,这会在 &lt;img src='file.jpg' alt='Three &gt; Two'&gt; 之类的东西上绊倒
  • @DalHundal 我同意。我只是指出为什么 Regex 会在第一个 img 标签之后删除所有内容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-12
  • 2021-01-17
  • 2014-06-20
  • 1970-01-01
  • 1970-01-01
  • 2022-06-28
  • 1970-01-01
相关资源
最近更新 更多