解决方案 »
- IE6下js幻灯片切换图片时老提示正在下载图片
- 请教:jquery阻止事件冒泡不成功!
- 求助 请问用js如何判断history是否可以后退和前进
- web 前端。
- 很简单的JS问题,在线等
- 补充问题!~~
- img 能链接无文件的形式么?
- 在javascript中,数组可以做为函数的参数吗?要是可以,怎么用呢?
- ajax返回数组问题,不能将json数据转换成对象,求赐教 谢谢
- JQUERY如何获取90%宽度DIV的PX宽度,谢谢。
- javax.servlet.jsp.JspException: Missing message for key
- document.getElementById如何读取出数据》
//不用正则
var imgArr = document.getElementsByTagName("img");
var arr = []
for(var i=0;i<imgArr.length;i++){
arr.push(imgArr[i].src)
alert(arr[i]);
}
//正则
var arr2 = []
var reg = /src=\"http[^\"]*\"/g;
var con = document.getElementById("imgArea").innerHTML; //这里把img都放到一个div中了
var arr2 = con.match(reg);
alert(arr2[3]);
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>new document</title>
</head>
<body>
<textarea id="txt" rows="10" cols="80">
<p>克重:300</p>
<p> </p>
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/1.jpg" /></p>
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/2.jpg" /></p>
xxxxxxxxxxxxxx
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/3.jpg" /></p>
bbbbbbbbbbbb
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/4.jpg" /></p>
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/5.jpg" /></p>
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/6.jpg" /></p>
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/7.jpg" /></p><p align="left">描述中有注明的内容(比如颜色,尺码,面料等),要是在有疑问可旺旺联系!</p></textarea>
<input type="button" value=" 提取 " onclick="getUrl()" />
<script type="text/javascript">
function getUrl(){
var result = [];
var text = document.getElementById("txt").value;
var reg = /<img.*?src="([^"]*?)"/ig
text.replace(reg, function(v, m){result.push(m);});
alert(result.join('\n'))
}
</script>
</body>
</html>
<script language="javascript" type="text/javascript">
var arr = new Array; function test(){
findTextNode('body');
alert(arr);
}
function findTextNode(nodes){
var cNodes = document.getElementsByTagName(nodes);
for(var i=0;i<cNodes[0].children.length;i++){
var str = cNodes[0].children[i].innerHTML;
var re = /<img.*? src=\"(.*?)\".*?>/gi;
if(re.test(str)){
arr.push(str.replace(re,"$1"));
}
findTextNode(cNodes[0].children[i].nodeName);
}
}</script>
</head><body onload="test()">
<p>克重:300</p>
<p> </p>
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/1.jpg" /></p>
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/2.jpg" /></p>
xxxxxxxxxxxxxx
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/3.jpg" /></p>
bbbbbbbbbbbb
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/4.jpg" /></p>
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/5.jpg" /></p>
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/6.jpg" /></p>
<p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/7.jpg" /></p><p align="left">描述中有注明的内容(比如颜色,尺码,面料等),要是在有疑问可旺旺联系!</p>
</body></html>
正则:src=""[^""]+?""
var re = /.*?<img.*?src="(.*?)" \/>|.*/ig;
var newStr = str.replace(re,"$1 ");
newStr = newStr.replace(/^\s*(.*?)\s*$/g,"$1");
var arr = newStr.split(" ");
alert(arr);
var str='<img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/1.jpg" /></p><p><img alt="" align="middle" src="http://www.rybao.com/myfile/paiye/rybao_supermove/paiye/PY-28958/2.jpg" /></p>xxxxxxxxxxxxxx<p>';
str=str.replace(/src/g,"尾");
str=str.replace(/img/g,"头");
str1=str.replace(/([^头]*)头([^尾]+)尾="([^"]*)" \//g,"$3@");
console.log(str1)