JavaScript实现正则去除a标签并保留内容的方法【测试可用】


Posted in Javascript onJuly 18, 2018

本文实例讲述了JavaScript实现正则去除a标签并保留内容的方法。分享给大家供大家参考,具体如下:

一、问题:

有如下HTML代码,要求用正则去除a标签,只留下内容 //3water.com

<a href="//3water.com/" style="box-sizing: border-box; color: rgb(51, 51, 51); text-decoration: none; transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1); -webkit-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1); max-width: 100%; transparent;"><span data-wiz-span="data-wiz-span" style="box-sizing: border-box; max-width: 100%; font-size: 14pt;">//3water.com</span></a>

二、解决方法:

这里使用可删除a标签与span标签的正则语句,如下:

(<\/?a.*?>)|(<\/?span.*?>)

具体js正则语句:

str.replace(/(<\/?a.*?>)|(<\/?span.*?>)/g, '');

完整测试代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js正则删除a标签并保留内容</title>
</head>
<body>
<a href="//3water.com/" style="box-sizing: border-box; color: rgb(51, 51, 51); text-decoration: none; transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1); -webkit-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1); max-width: 100%; transparent;"><span data-wiz-span="data-wiz-span" style="box-sizing: border-box; max-width: 100%; font-size: 14pt;">//3water.com</span></a>
<script>
var str=document.getElementsByTagName('a')[0].outerHTML;
console.log("正则删除之前:"+str);
str=str.replace(/(<\/?a.*?>)|(<\/?span.*?>)/g, '');
console.log("正则删除之后:"+str);
</script>
</body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun,测试结果如下:

JavaScript实现正则去除a标签并保留内容的方法【测试可用】

Javascript 相关文章推荐
用js实现小球的自由移动代码
Apr 22 Javascript
javascript中的取反再取反~~没有意义
Apr 06 Javascript
javascript设置连续两次点击按钮时间间隔的方法
Oct 28 Javascript
node.js中的http.get方法使用说明
Dec 14 Javascript
原生js实现打字动画游戏
Feb 04 Javascript
Vue 父子组件、组件间通信
Mar 08 Javascript
AngularJS1.X学习笔记2-数据绑定详解
Apr 01 Javascript
JavaScript队列的应用实例详解【经典数据结构】
Apr 12 Javascript
JS与HTML结合实现流程进度展示条思路详解
Sep 03 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
Jan 22 Javascript
JavaScript中展开运算符及应用的实例代码
Jan 14 Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 #Javascript
详解easyui基于 layui.laydate日期扩展组件
Jul 18 #Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 #Javascript
微信小程序修改swiper默认指示器样式的实例代码
Jul 18 #Javascript
webpack4.x打包过程详解
Jul 18 #Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 #Javascript
Vue隐藏显示、只读实例代码
Jul 18 #Javascript
You might like
11个PHPer必须要了解的编程规范
2014/09/22 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
JavaScript Date对象使用总结
2009/05/14 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
Python删除n行后的其他行方法
2019/01/28 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
Python帮你识破双11的套路
2019/11/11 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
Python创建数字列表的示例
2019/11/28 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
《孔子拜师》教学反思
2014/02/24 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
师德师风培训感言
2015/08/03 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
Python基础之字符串格式化详解
2021/04/21 Python