首页 > 开发 > JS > 正文

JS正则获取HTML元素的方法

2024-05-06 16:36:17
字体:
来源:转载
供稿:网友

本文实例讲述了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程序设计有所帮助。


注:相关教程知识阅读请移步到JavaScript/Ajax教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表