JS正则获取HTML元素的方法


Posted in Javascript onMarch 31, 2017

本文实例讲述了JS正则获取HTML元素的方法。分享给大家供大家参考,具体如下:

var html = $("#summaryTemplate").html();
var imageMath = /<img [^<,>]*(?=target-type=("|')replace("|'))[^/,<,>]*\/>/;
var scriptMath = /<script [^<,>]*(?=target-type=("|')replace("|'))[^/,<,>]*><\/script>/;
var linkMath = /<link [^<,>]*(?=target-type=("|')replace("|'))[^/,<,>]*\/>/;
alert(html.match(imageMath));
var ht="<img src='/11.jpg' target-type='replace' />asf   <img src='/12.jpg' target-type='replace' />        <img src='/13.jpg' target-type='replace' />";
ht.match(imageMath)

为什么Math返回的数组不是 多个Img对象,而是

["<img src="/11.jpg" target-type='replace' />", "'", "'"]

不明白。。。。

后来验证是我的错,正则中 有g配置,是否下移至下一个目标。

正确

var attrbuteMath = "(?:\\w+)\\s*(?:=[^{,},<,>]+)";
var srcMath = "src(?:=[^{,},<,>]+)";
var hrefMath = "href(?:=[^{,},<,>]+)";
var scriptMath = "<script\\s+(?:" + attrbuteMath + ")*><\/script>";
var ge = new RegExp(scriptMath,"gi");
// var html = "<script asdfsadf='asdfsaf' asf=aaadsdfsdf style='' src='' ><\/script>asdfsaf<script asdfsadf='asdfsaf' asf=''aa adsdfsdf  ><\/script>";
var html = $("#txtHtml").val();
var result = ge.exec(html);
alert(result);

g表示要搜索字符串出现的,而不是找到第一个匹配后就停止。如果还要模式不区分大小写,可以给第二个参数添加字符 i

Javascript 相关文章推荐
ExtJS 2.0实用简明教程 之ExtJS版的Hello
Apr 29 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
Aug 07 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
Apr 30 Javascript
JavaScript设计模式之外观模式介绍
Dec 28 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
Apr 02 Javascript
JavaScript 事件对象介绍
Apr 13 Javascript
基于javascript实现图片左右切换效果
Jan 25 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
Aug 06 Javascript
JS自定义滚动条效果
Mar 13 Javascript
vue 给数组添加新对象并赋值
Apr 20 Vue.js
JS+CSS实现下拉刷新/上拉加载插件
Mar 31 #Javascript
ES6中Generator与异步操作实例分析
Mar 31 #Javascript
微信公众号菜单配置微信小程序实例详解
Mar 31 #Javascript
ES6中Iterator与for..of..遍历用法分析
Mar 31 #Javascript
node.js平台下的mysql数据库配置及连接
Mar 31 #Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
Mar 31 #Javascript
angular.JS实现网页禁用调试、复制和剪切
Mar 31 #Javascript
You might like
php字符串截取的简单方法
2013/07/04 PHP
php创建session的方法实例详解
2015/01/27 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP CURL使用详解
2019/03/21 PHP
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
vue接口请求加密实例
2020/08/11 Javascript
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
Python中pillow知识点学习
2018/04/30 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书