这篇文章主要介绍了js正则获取html元素的方法,结合实例形式分析了js针对页面html元素正则操作相关技巧与注意事项,需要的朋友可以参考下
本文实例讲述了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
以上就是如何用JS正则来获取HTML元素?JS正则获取HTML元素的方法的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号