{dede:pagestyle maxwidth='' pagepicnum='' ddmaxwidth='' row='' col='' value=''/} {dede:img ddimg='/uploads/allimg/120507/1-12050G32F7.jpg' text='' width='500' height='374'} /uploads/allimg/120507/1-12050G32F7.jpg {/dede:img} {dede:img ddimg='/uploads/allimg/120507/1-12050G32F8.jpg' text='' width='500' height='374'}/uploads/allimg/120507/1-12050G32F8.jpg{/dede:img}获取内容一: /uploads/allimg/120507/1-12050G32F7.jpg 获取内容二: /uploads/allimg/120507/1-12050G32F8.jpg请问用正则怎么写?
我要如何才能获取 图片地址啊
我要如何才能获取 图片地址啊
var p=/\{dede:img[^\}]*\}(.*?)\{\/dede:img\}/g;
var arr=[];
var m=null;
while(m=p.exec(str)){
arr.push(RegExp.$1);
}
alert(arr);
取第1个分组
或者
\{(dede:img)\s*ddimg='[^']+'[^}]*\}(.*?)\{/\1\}
取第2个分组
取第1个分组或者
/\{(dede:img)\s*ddimg='[^']+'[^}]*\}(.*?)\{/\1\}/g
取第2个分组
<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>
</style>
</head>
<body>
<div id="test">
{dede:pagestyle maxwidth='' pagepicnum='' ddmaxwidth='' row='' col='' value=''/} {dede:img ddimg='/uploads/allimg/120507/1-12050G32F7.jpg' text='' width='500' height='374'} /uploads/allimg/120507/1-12050G32F7.jpg {/dede:img} {dede:img ddimg='/uploads/allimg/120507/1-12050G32F8.jpg' text='' width='500' height='374'}/uploads/allimg/120507/1-12050G32F8.jpg{/dede:img}
</div>
<script>
var $ = function(id){
return document.getElementById(id);
};
var s = $('test').innerHTML;
var re = /[^']+\.jpg(?=')/g;
alert( s.match(re) )
</script>
</body>
</html>
楼主 试试