/<img\040+src=["|']*(?<ddd>[^\>]+?)["|']*>/gi

解决方案 »

  1.   

    <script type="text/javascript">
    var s = 'string="<html>'
    + '<TABLE height=30 cellSpacing=0 cellPadding=0 width="100%" border=0>'
    + '<TBODY>'
    + '<TR>'
    + '<TD align=middle><IMG src="ss/20061217191056.bmp"></TD></TR></TBODY></TABLE><BR>'
    + '<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0><BR>'
    + '<TBODY><BR>'
    + '<TR><BR>'
    + '<TD  vAlign=top><IMG src="ss/mei.gif" border=0><A href="ss/st.doc" target=_blank>新建 Microsoft Word 文档.doc</A></TD></TR></TBODY></TABLE><BR>'
    + '</body>'
    + '</html>"  提取里面所有的路径,加上"d:/"后替换原有的'
    + '如<IMG src="ss/mei.gif" border=0> 将变成<IMG src="d:/ss/mei.gif" border=0>'
    + '其他同';
    var p_img = /(<IMG[^>]+?src=[\"']?)((?!d:\/)[^\"'>]+?([ \"'][^>]*)?[\/]?>)/ig;
    var ns = s.replace(p_img, "$1d:\/$2");
    alert(ns);
    //替换Img(因为<IMG src="d:/ss/mei.gif" border=0>里包含有d:/所以不替换它^o^)
    </script>
      

  2.   

    谢谢各位,但<A href="ss/st.doc" target=_blank>里的路径没有被替换掉啊
      

  3.   

    <script type="text/javascript">
    var s = 'string="<html>'
    + '<TABLE height=30 cellSpacing=0 cellPadding=0 width="100%" border=0>'
    + '<TBODY>'
    + '<TR>'
    + '<TD align=middle><IMG src="ss/20061217191056.bmp"></TD></TR></TBODY></TABLE><BR>'
    + '<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0><BR>'
    + '<TBODY><BR>'
    + '<TR><BR>'
    + '<TD  vAlign=top><IMG src="ss/mei.gif" border=0><A href="ss/st.doc" target=_blank>新建 Microsoft Word 文档.doc</A></TD></TR></TBODY></TABLE><BR>'
    + '</body>'
    + '</html>"  提取里面所有的路径,加上"d:/"后替换原有的'
    + '如<IMG src="ss/mei.gif" border=0> 将变成<IMG src="d:/ss/mei.gif" border=0>'
    + '其他同';
    var p_url = /(<(img|a)[^>]+?(src|href)=[\"']?)((?!d:\/)[^\"'>]+?([ \"'][^>]*)?[\/]?>)/ig;
    var ns = s.replace(p_url, "$1d:\/$4");
    alert(ns);
    //替换Img(因为<IMG src="d:/ss/mei.gif" border=0>里包含有d:/所以不替换它^o^)
    </script>
      

  4.   

    addpath="d:/" 如果是addpath="e:/新建/00" 之类的变量怎么办?另外,反过来绝对路径变相对路径的怎么写?如<IMG src="d:/ss/mei.gif" border=0>< 将变成IMG src="ss/mei.gif" border=0>解决后三倍给分,谢谢大家了!
      

  5.   

    感谢muxrwc(王辰) ,新手上路,请多多支持,呵呵^o^)
      

  6.   

    <script type="text/javascript">
    var s = 'string="<html>'
    + '<TABLE height=30 cellSpacing=0 cellPadding=0 width="100%" border=0>'
    + '<TBODY>'
    + '<TR>'
    + '<TD align=middle><IMG src="ss/20061217191056.bmp"></TD></TR></TBODY></TABLE><BR>'
    + '<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0><BR>'
    + '<TBODY><BR>'
    + '<TR><BR>'
    + '<TD  vAlign=top><IMG src="ss/mei.gif" border=0><A href="ss/st.doc" target=_blank>新建 Microsoft Word 文档.doc</A></TD></TR></TBODY></TABLE><BR>'
    + '</body>'
    + '</html>"  提取里面所有的路径,加上"d:/"后替换原有的'
    + '如<IMG src="ss/mei.gif" border=0> 将变成<IMG src="d:/ss/mei.gif" border=0>'
    + '其他同';
    var p_urla = /(<(img|a)[^>]+?(src|href)=[\"']?)((?!d:\/)[^\"'>]+?([ \"'][^>]*)?[\/]?>)/ig;
    var p_urln = /(<(img|a)[^>]+?(src|href)=[\"']?)[a-n]:\/([^\"'>]+?([ \"'][^>]*)?[\/]?>)/ig;
    var ns = s.replace(p_urla, "$1d:\/$4");
    alert(ns);
    var os = ns.replace(p_urln, "$1$4");
    alert(os);
    </script>解决后三倍给分,谢谢大家了!(这个就免啦^o^)
      

  7.   

    要是d:/ 作为一个变量出现就完美了,前面加的路径就可以随意变换,是不是有点贪?呵呵
    感谢muxrwc(王辰),马上结贴!
      

  8.   

    <script type="text/javascript">
    var s = 'string="<html>'
    + '<TABLE height=30 cellSpacing=0 cellPadding=0 width="100%" border=0>'
    + '<TBODY>'
    + '<TR>'
    + '<TD align=middle><IMG src="ss/20061217191056.bmp"></TD></TR></TBODY></TABLE><BR>'
    + '<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0><BR>'
    + '<TBODY><BR>'
    + '<TR><BR>'
    + '<TD  vAlign=top><IMG src="ss/mei.gif" border=0><A href="ss/st.doc" target=_blank>新建 Microsoft Word 文档.doc</A></TD></TR></TBODY></TABLE><BR>'
    + '</body>'
    + '</html>"  提取里面所有的路径,加上"d:/"后替换原有的'
    + '如<IMG src="ss/mei.gif" border=0> 将变成<IMG src="d:/ss/mei.gif" border=0>'
    + '其他同';
    function ra(s, k) {
    //修改
    var p = new RegExp("(<(img|a)[^>]+?(src|href)=[\\\"']?)([a-n]:\/)?([^\\\"'>]+?([ \\\"'][^>]*)?[\\\/]?>)", "ig");
    return s.replace(p, "$1" + k + "$5");
    }function rn(s) {
    //去除
    var p = /(<(img|a)[^>]+?(src|href)=[\"']?)[a-n]:\/([^\"'>]+?([ \"'][^>]*)?[\/]?>)/ig;
    return s.replace(p, "$1$4");
    }var ns = ra(s, "i:/");
    alert(ns);
    var os = rn(ns);
    alert(os);
    </script>
      

  9.   

    <script type="text/javascript">
    var s = 'string="<html>'
    + '<TABLE height=30 cellSpacing=0 cellPadding=0 width="100%" border=0>'
    + '<TBODY>'
    + '<TR>'
    + '<TD align=middle><IMG src="ss/20061217191056.bmp"></TD></TR></TBODY></TABLE><BR>'
    + '<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0><BR>'
    + '<TBODY><BR>'
    + '<TR><BR>'
    + '<TD  vAlign=top><IMG src="ss/mei.gif" border=0><A href="ss/st.doc" target=_blank>新建 Microsoft Word 文档.doc</A></TD></TR></TBODY></TABLE><BR>'
    + '</body>'
    + '</html>"  提取里面所有的路径,加上"d:/"后替换原有的'
    + '如<IMG src="ss/mei.gif" border=0> 将变成<IMG src="d:/ss/mei.gif" border=0>'
    + '其他同'
    + '<TD style="BACKGROUND-IMAGE: url(ss/aa.gif); BACKGROUND-REPEAT: no-repeat" vAlign=top>'
    + '<table style="BACKGROUND-IMAGE: url(ss/aa.gif); BACKGROUND-REPEAT: no-repeat" vAlign=top> 这里面的url地址能取到吗?';function ra(s, k) {
    //修改
    var p = new RegExp("(<(img|a)[^>]+?(src|href)=[\\\"']?)([a-n]:\/)?([^\\\"'>]+?([ \\\"'][^>]*)?[\\\/]?>)|(style=\\\"background-image:\\s*url\\()([a-n]:\\\/)?([^\\)]+\\))", "ig"); 
    return s.replace(p, function (a, b, c, d, e, f, g, h, i, j) {
    if (b) {
    return b + k + f;
    } else {
    return h + k + j;
    }
    });
    }
    function rn(s) {
    //去除
    var p = /(<(img|a)[^>]+?(src|href)=[\"']?)[a-n]:\/([^\"'>]+?([ \"'][^>]*)?[\/]?>)|(style=\"background-image:\s*url\()[a-n]:\/([^\)]+\))/ig;
    return s.replace(p, function (a, b, c, d, e, f, g, h) {
    if (b) {
    return b + e;
    } else {
    return g + h;
    }
    });
    }
    var ns = ra(s, "z:/");
    alert(ns);
    var os = rn(s);
    alert(os);
    </script>