正则把字符串的图片换成别的图片

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<div id="ddd">

</div>
<script>
//var regex=/^(<img src=")(.+)(">)/;
//var src='<img src="file:///D:图片路径/aa.jpg">'
//alert(src.replace(regex,'<img src="file:///D:图片路径/9999999.jpg">'));


//var str="<p>IE9下报错发阿萨德发是发生大幅啊司法所发送到发发生大幅阿萨德发射的发生的</p><p>萨德发是阿萨德发是啊发射点发阿萨德发射点发生发发的发射点发艾丝凡阿萨德发是发生大幅啊司法所发送到发发生大幅阿萨德发射的发生的</p><p><img style=\"width: 140px; height: 105px;\" alt=\"\" src=\"/ckfinder/userfiles/images/qi_cym.jpg\" data-cke-saved-src=\"/ckfinder/userfiles/images/qi_cym.jpg\"></p><p><br></p>";

//var reg = new RegExp("(<img.*src=\"\.*?\>)"); //正则表达式

//alert(str.match(reg));//从字符串str中查找src="/ckfinder/userfiles/images/qi_cym.jpg"这段字符串


</script>

<script type="text/javascript"> //思路分两步:作者(yanue). //1,匹配出图片img标签(即匹配出所有图片),过滤其他不需要的字符 //2.从匹配出来的结果(img标签中)循环匹配出图片地址(即src属性) 字符串里面的双引号要转义一下
//var str = "this is test string <img src=\"http:yourweb.com/test.jpg\" style=\"width: 140px; height: 105px;\" width='50' > 123 and the end <img src=\"所有地址也能匹配.jpg\" /> 33! <img src=\"/uploads/attached/image/20120426/20120426225658_92565.png\" alt=\"\" />"

var str = "<img src=\"1.jpg\" /> 33! <img src=\"2.jpg\" alt=\"\" />"
//var str = '<img src="1.jpg" /> 33! <img src="2.jpg" alt="" />'
//匹配图片(g表示匹配所有结果i表示区分大小写)


alert('a');
var imgReg = /<img.*?(?:>|\/>)/gi;
//匹配src属性
var srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i;
var arr = str.match(imgReg);
var sr;
//alert('所有已成功匹配图片的数组:'+arr);
for (var i = 0; i < arr.length; i++) {
var src = arr[i].match(srcReg);
//console.log(src);
//获取图片地址
if(src['input']){
src['input']='<img src="1.jpg" />';
alert('已匹配的图片地址'+(i+1)+':'+src[1]);
}
//当然你也可以替换src属性
// if (src[0]) {
// var t = src[0].replace(/src/i, "href");
// alert(t);
// }
console.log(src);
}
alert(str);
document.getElementById('ddd').innerHTML=str.replace(/<img.*?(?:>|\/>)/gi, "<img src='1.jpg'/>");
</script>

</body>
</html>

posted @ 2018-07-05 15:28  瑞蚨祥qianjin  阅读(213)  评论(0编辑  收藏  举报