kindeditor及其他现在编辑器获取文章内容中的图片标签及其src实现

近日,需要实现获取editor中的内容中的图片,罗列出这些图片,选择其中一张作为焦点新闻的焦点图。后来在网上搜到两个正则表达式,搞定了该问题。

匹配出标签的正则:  /|\/>)/gi

匹配src的正则:  /src=[\'\"]?([^\'\"]*)[\'\"]?/i

var imgReg = /|\/>)/gi;
		var srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i;
		function getImgSrc(){
			//添加到div时先清空该div中内容
			$("#image_show_div").empty();
			var str = contentValue.html();//这是从kindeditor中读出的content内容,测试时可以先指定一串字符串
			str = '

asdfasdfasdfasdf

aasdfasdf


adsfasdf

asdfasdf


';
			//匹配图片(g表示匹配所有结果i表示区分大小写)
			//匹配src属性
			var arr = str.match(imgReg);
			if(arr == null){
				alert("新闻内容中还未上传图片,请先上传再设置,谢谢!");return;
			}
			//alert('所有已成功匹配图片的数组:'+arr);
			for (var i = 0; i < arr.length; i++) {
				if(i==0) checkStr = 'checked="checked"'; else checkStr = '';//控制第一个radio为选中状态
			    var src = arr[i].match(srcReg);
			$("#image_show_div").append("");
			    //获取图片地址
			    if(src[1]){
			       //alert('已匹配的图片地址'+(i+1)+';:'+src[1]);
			    }
			    //当然你也可以替换src属性
			    if (src[0]) {
			       // var t = src[0].replace(/src/i, "href");
			        //alert(t);
			    }
			}
		}

PS:测试代码0积分下载地址: http://download.csdn.net/detail/he20101020/6517317

你可能感兴趣的:(J2EE技术,JavaScript)