根据属性值替换 HTML 标签

Replace HTML tag based on attribute value

我需要在整个项目中用不同的标签 (<router-link>) 替换 vanilla <a> 标签。主要问题是使用基于 href 值的某些条件来执行此操作(例如,它应该忽略 "#" 的 href)。

我写了正则表达式,但它真的很庞大,有时会导致问题。

经过一些研究,我发现 webstorm(和其他)有 "Structural Replace" 功能可以帮助它。 我创建了以下结构替换: 要点:

  • $before$$after$ 的计数过滤器 = [0, infinity]
  • $before$忽略'href'
  • $href$ 有过滤某些值的脚本