本帖最后由 WDYDXF 于 2014-05-14 12:53:04 编辑

解决方案 »

  1.   

    $('img').each(function(index, element) {
            $(this).attr("src",$(this).attr("src").replace(/.*?(?=[^\.\/]+\..*?$)/g,''));
        });;
      

  2.   


    题目表述的不是太清楚,
    应该是:题目中给的html标签,都是字符串形式.
      

  3.   

    源字符串如下:
    '<body style="width: 100%; height: 100%; overflow: hidden;">
        <img src="../../UploadLocalResource/LocalResource/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png">
        <img src="../../UploadLocalResource/LocalResource/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.jpg">
        <img src="http://dome.com/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png">
        <img src="http://dome.com/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.jpg">
        "pThumbImageUrl":"../../UploadLocalResource/LocalResourceImgThumbnail/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"
        "pFileUrl":"../../UploadLocalResource/LocalResource/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"
        "pThumbImageUrl":"http://dome.com/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"
        "pFileUrl":"http://dome.com/6826457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"
    </body>'目标字符串如下:
    '<body style="width: 100%; height: 100%; overflow: hidden;">
        <img src="6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png">
        <img src="6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.jpg">
        <img src="6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png">
        <img src="6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.jpg">
        "pThumbImageUrl":"6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png" 
        "pFileUrl":"6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"
        "pThumbImageUrl":"6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png" 
        "pFileUrl":"h6826457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"
    </body>'实际上就是:要求把文件路径替换为文件名称;
    源字符串是一个字符串,不是html标签.
    替换后的目标字符串是一个字符串,不是html标签.
      

  4.   


     var t='<body style="width: 100%; height: 100%; overflow: hidden;">';
        t+='<img src="6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png">';
        t+='<img src="6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.jpg">';
        t+='<img src="6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png">';
        t+='<img src="6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.jpg">';
        t+='"pThumbImageUrl":"6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"'; 
        t+='"pFileUrl":"6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"';
        t+='"pThumbImageUrl":"6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"'; 
        t+='"pFileUrl":"h6826457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"';
        t+='</body>'
    alert(t.replace(/(src=|:)".*(?=\/)(.*?)(png|jpg)/g,'(src=|:)"(?=\/)(.*?)(png|jpg)'))
      

  5.   

    源字符串应该是这样:
    var t='<body style="width: 100%; height: 100%; overflow: hidden;"><img src="../../UploadLocalResource/LocalResource/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"><img src="../../UploadLocalResource/LocalResource/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.jpg"><img src="http://dome.com/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"><img src="http://dome.com/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.jpg">"pThumbImageUrl":"../../UploadLocalResource/LocalResourceImgThumbnail/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png""pFileUrl":"../../UploadLocalResource/LocalResource/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png""pThumbImageUrl":"http://dome.com/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png""pFileUrl":"http://dome.com/6826457d4a4-9e4d-43b6-abc2-060f0b4cce4644.png"</body>'
    -------------------------------------
    执行您的js是这样:
    alert(t.replace(/(src=|:)".*(?=\/)(.*?)(png|jpg)/g,'(src=|:)"(?=\/)(.*?)(png|jpg)'))
    结果不对
      

  6.   


    var t='<body style="width: 100%; height: 100%; overflow: hidden;">'
        t += '<img src="../../UploadLocalResource/LocalResource/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4641.png">'
        t += '<img src="../../UploadLocalResource/LocalResource/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4642.jpg">'
        t += '<img src="http://dome.com/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4643.png">'
        t += '<img src="http://dome.com/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4644.jpg">'
        t += '"pThumbImageUrl":"../../UploadLocalResource/LocalResourceImgThumbnail/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4645.png"'
        t += '"pFileUrl":"../../UploadLocalResource/LocalResource/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4646.png"'
        t += '"pThumbImageUrl":"http://dome.com/682/6457d4a4-9e4d-43b6-abc2-060f0b4cce4647.png"'
        t += '"pFileUrl":"http://dome.com/6826457d4a4-9e4d-43b6-abc2-060f0b4cce4648.png"'
    t += '</body>'
    alert(t.replace(/\"[^\"]*?\/([^\/]*\.(png|jpg))\"/g,'\"$1\"'))
      

  7.   

    看正则就头疼。。 replace(正则,替换string) 不能 replace(正则,正则) 这么用吧