JS 正则匹配过滤HTML标签

由于需求业务场景,有这么一种情况:

后台接口返回带有HTML标签的字符串,在前端如何用正则匹配或者更加简便的方法去掉HTML标签,可以取到正常的值:vivo X21

eg:
<span>v</span>ivo X21
v<span>i</span>vo X21
vi<span>vo</span> X21
<span>vivo</span> X21

想要的效果是,无论<span></span>标签出现在哪里,都可以直接过滤掉。烦请路过的大佬指点下,谢谢~

阅读 4.8k
2 个回答

正则就行

'<span>vi</span>vo X21'.replace(/<\/?[^>]+>/g, '');

如果你用的是vue,用v-html就行;或者js正则表达式是:/<\/?.+?\/?>/g

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题