<IMG alt="" hspace=0 src="C:\Documents and Settings\wangw\My Documents\My Pictures\123.jpg" align=baseline border=0>
或者
<IMG src="file:///C:/Documents%20and%20Settings/wangw/My%20Documents/My%20Pictures/x1pIuxx1VYmtQsH1DX_ZdTttx8R.gif">我想完成如下匹配和替换,请帮帮忙,谢谢
1-将本地路径(如c:\123\...\123.jpg)抽取出来(用于单独上传)
2-将本地路径(如c:\123\...\123.jpg)替换成(如~/.../123.jpg)不知道问题描述清楚没有,谢谢

解决方案 »

  1.   

    <textarea id=textarea1>
    <IMG alt="" hspace=0 src="C:\Documents and Settings\wangw\My Documents\My Pictures\123.jpg" align=baseline border=0>
    或者
    <IMG src="file:///C:/Documents%20and%20Settings/wangw/My%20Documents/My%20Pictures/x1pIuxx1VYmtQsH1DX_ZdTttx8R.gif">
    </textarea>
    <script>
    var str=textarea1.value;
    var re=/<img[\s\S]*?src=\"([^\"]+)\"[\s\S]*?>/ig;
    var arr=str.match(re)
    for (var i=0;i<arr.length ;i++ )
    {
    alert(arr[i].replace(re,"$1"))
    alert((arr[i].replace(re,"$1")).replace(/\\/g,"/"));
    }</script>
      

  2.   

    <textarea id=textarea1>
    <IMG alt="" hspace=0 src="C:\Documents and Settings\wangw\My Documents\My Pictures\123.jpg" align=baseline border=0>
    或者
    <IMG src="file:///C:/Documents%20and%20Settings/wangw/My%20Documents/My%20Pictures/x1pIuxx1VYmtQsH1DX_ZdTttx8R.gif">
    </textarea>
    <script>
    var str=textarea1.value;
    var re=/<img[\s\S]*?src=\"(file:\/\/\/)?([^\"]+)\"[\s\S]*?>/ig;
    var arr=str.match(re)
    for (var i=0;i<arr.length ;i++ )
    {
    alert(arr[i].replace(re,"$2"))
    alert((arr[i].replace(re,"$2")).replace(/\\/g,"/"));
    }</script>
      

  3.   

    你这路径描述的也太概括了吧???
    能说具体点?下面没有处理路径。。<textarea id="wc" style="width:900px;height:500px;">
    <IMG alt="" hspace=0 src="C:\Documents and Settings\wangw\My Documents\My Pictures\123.jpg" align=baseline border=0>
    或者
    <IMG src="file:///C:/Documents%20and%20Settings/wangw/My%20Documents/My%20Pictures/x1pIuxx1VYmtQsH1DX_ZdTttx8R.gif">
    </textarea>
    <script type="text/javascript">
    window.onload = function () {
    var p = /(<img\s(?:"[^"]*"|'[^']*'|[^>'"])*?src=)(?:("|')(.+?)\2|([^ >]+))/ig;
    var wc = document.getElementById("wc"), $a = [];
    wc.value = wc.value.replace(p, function (a, b, c, d, e) {
    $a[$a.length] = d || e;
    return b + "\"" + $a[$a.length - 1].replace(/\\/g, "\/").replace(/^file:\/\/\//ig, "") + "\"";
    })
    }
    </script>
      

  4.   

    <textarea id="aa" style="width:900px;height:500px;">
    <IMG alt="" hspace=0 src="C:\Documents and Settings\wangw\My Documents\My Pictures\123.jpg" align=baseline border=0>
    <IMG src="file:///C:/Documents%20and%20Settings/wangw/My%20Documents/My%20Pictures/x1pIuxx1VYmtQsH1DX_ZdTttx8R.gif">
    </textarea>
    <script type="text/javascript">
    var re = /<img[^>]*?src\s*=\s*["']?(?:file:\/\/\/)?[^:]*:([^"'>]*)[^>]*>/ig;
    var str = document.getElementById("aa").value;
    while(re.exec(str))
    {
    alert("~" + RegExp.$1.replace(/\\/g,"/"));
    }
    </script>