例如
var str = "<p>test</p><a name='mk' id='mk'></a><img src="" /><a name='mk1' id='mk1' href='www.baidu.com'></a><a name='mk2' id='mk2'></a>";我想用正则把所有不包含 href的<a>标签提取出来,得到结果如下str[0] = "<a name='mk' id='mk'></a>";
str[1] = "<a name='mk2' id='mk2'></a>"谢谢大家!
var str = "<p>test</p><a name='mk' id='mk'></a><img src="" /><a name='mk1' id='mk1' href='www.baidu.com'></a><a name='mk2' id='mk2'></a>";我想用正则把所有不包含 href的<a>标签提取出来,得到结果如下str[0] = "<a name='mk' id='mk'></a>";
str[1] = "<a name='mk2' id='mk2'></a>"谢谢大家!
解决方案 »
- iframe 中 内存一直增长 谁有遇到过 如何解决
- 请教怎么用js实现下面要求
- 求一个js小例子
- 新人问题,这个代码哪里错了?
- 如何在点击一个下拉框的同时,访问数据库,改变另一个下拉框的内容
- 含用中文的字符串如何使用正则表达式表示(主要是长度限定问题)
- 在父窗口用window.open()方法,打开新页面后,父窗口能不能自动关闭,并且不用提示?
- document.getElementById("input1").value有值但是在文本框内显示不出来
- layUI如何实现当前页面的刷新?
- js 如何找到图片的某一处内容的坐标
- 100分寻找 javascript正则高手???
- js取value值问题
var reg = /<a(?:(?!href)[^>])+><\/a>/g;
var arr = [];
var temp;
while(temp = reg.exec(str)){
arr.push(temp);
}
alert(arr);
var str = "<p>test</p><a name='mk' id='mk'></a><img src='' /><a name='mk1' id='mk1' href='www.baidu.com'></a><a name='mk2' id='mk2'></a>"; var m=[];
str.replace(/(<a[^>]*?>.*?<\/a>)/g,function(a,b,c){ if(!/href/.test(b))m.push(b);})
alert(m)