- <textarea id=html_string style="width=100%" rows=8>
- <input
- type='text' value = 's>om
- " ething' name=names asdf=asdf>
- </input>><input value=a>a name=aa><input name=bb value=bb>
- <input name=cc value=cc>
- </textarea>
- <script>
- var re = new Array()
- re[re.length] = Array("单标记 ", /<(\w+)[^"']*?((["'])?[^\3]*?\3[^"']*?)+>/ig)
- re[re.length] = Array("属性(带引号)", /\w+\s*=\s*(["'])[^\1]*?\1/ig)
- re[re.length] = Array("属性(没引号)", /\w+\s*=\s*\w+/gi)
- //alert(re.exec(ss))
- for (var i=0; i<re.length; i++)
- {
- document.write("<input type=radio name=re value="+i+">"+re[i][0]+" <input id=reValue size=100 type=text> ")
- document.write("<button onclick='re["+i+"][1]=document.all.reValue["+i+"].value'>保存</button>")
- document.write("<button onclick='document.all.reValue["+i+"].value=re["+i+"][1]'>恢复</button>")
- document.all.reValue.length ? document.all.reValue[document.all.reValue.length-1].value = re[i][1] : document.all.reValue.value = re[i][1]
- }
- document.all.re[0].checked = true
- function matchTest()
- {
- var ss = html_string.innerText
- var re
- for (var i=0; i<document.all.re.length; i++) if(document.all.re[i].checked) break
- re = eval(document.all.reValue[i].value)
- rx = re.exec(ss)
- testArea.innerHTML = ""
- for (var i=1; i<9; i++) testArea.innerHTML += " RegExp$"+i+"="+eval("RegExp.$"+i)+" "
- rv = ss.match(re)
- for (var i=0; rv && i<rv.length; i++)
- {
- testArea.innerHTML += "<xmp style='background:#EEEEEE; padding:5px'>"+rv[i]+"</xmp>"
- }
- }
- </script>
- <button onclick=matchTest()>测试</button>
- <div id=testArea></div>
js正则表达式处理超文本流
2020-07-16 16:16正则之家 正则表达式
本文主要讲解js正则表达式处理超文本流的实现方法,有需要的朋友可以参考下
延伸 · 阅读
- 2022-04-21JS阻塞渲染,这么多年我理解错啦?
- 2022-03-10js前端解决跨域的八种实现方案
- 2022-03-10Python全栈之正则表达式
- 2022-03-09如何用JS实现网页瀑布流布局
- 2022-03-09用纯JS实现二级菜单效果
- 2022-03-08用js控制电灯开关
- 正则表达式
正则表达式之零宽断言实例详解【基于PHP】
这篇文章主要介绍了正则表达式之零宽断言,简单介绍了零宽断言的概念、分类及php实现技巧与相关注意事项,需要的朋友可以参考下...
- 正则表达式
Java正则表达式里隐藏的陷阱
正则表达式是一个很方便的匹配符号,但要实现这么复杂,功能如此强大的匹配语法,就必须要有一套算法来实现,而实现这套算法的东西就叫做正则表达...
- 正则表达式
正则表达式截取字符串的方法技巧
这篇文章主要介绍了正则表达式截取字符串的方法技巧,需要的朋友可以参考下...
- 正则表达式
用正则实现提取代码内容的代码
研究了一个下午,没有头绪,来论坛求助,老ID丢了!重新注册了一个!=。=! 我想用javascript正则提取asp代码中SQL行的表达式但是写来写去都不行,各位辛苦帮...
- 正则表达式
共享日常收集JS正则表达式(JavaScript regular expression)
这篇文章给大家介绍小编日常收集的js正则表达式,有需要的朋友可以参考下 ...
- 正则表达式
js 正则学习小记之匹配字符串字面量优化篇
昨天在《js 正则学习小记之匹配字符串字面量》谈到 /"(?:\\.|[^"])*"/ 是个不错的表达式,因为可以满足我们的要求,所以这个表达式可用,但不一定是最好的...
- 正则表达式
正则在FireFox和IE下使用test的不同
今天同事遇到这样的问题,查明原因.记下 由于FireForx和IE的执行javascript的引擎不同,所以会有些不同。以下的例子...
- 正则表达式
最严谨的校验email地址的正则表达式及各种语言对应版
这篇文章主要介绍了最严谨的校验email地址的正则表达式及各种语言对应版,本文给出通用、Python、Javascript、PHP、Perl / Ruby、Perl等版本的最严谨的表达式写法...