{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请问用正则怎么写?
我要如何才能获取 图片地址啊

解决方案 »

  1.   

    var str="{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}";
        var p=/\{dede:img[^\}]*\}(.*?)\{\/dede:img\}/g;
        var arr=[];
    var m=null;
      while(m=p.exec(str)){
             arr.push(RegExp.$1);  
      }
    alert(arr);
      

  2.   

    \{dede:img\s*ddimg='[^']+'[^}]*\}(.*?)\{/dede:img\}
    取第1个分组
    或者
    \{(dede:img)\s*ddimg='[^']+'[^}]*\}(.*?)\{/\1\}
    取第2个分组
      

  3.   

    改一下忘了js/\{dede:img\s*ddimg='[^']+'[^}]*\}(.*?)\{/dede:img\}/g
    取第1个分组或者
    /\{(dede:img)\s*ddimg='[^']+'[^}]*\}(.*?)\{/\1\}/g
    取第2个分组
      

  4.   


    <!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>
    楼主 试试