var detail="<font style='color:red'>test</font>abcde<img src='http://abc.com/abc.jpg'/>的飞腾各团体<img src='http://abc.com/123.jpg'/>43光荣听歌儿童和<img src='http://abc.com/467.gif'/><div>12312433</div>";
function img2local(src){
var newsrc="";
//此函数用来处理外链图片地址,返回外链图片本地化后的新地址
return newsrc;
}
function getimgsrc(detail){
//求此处代码
}字符串detail是编辑器提交时获得的内容,内容不一定,但一定是HTML源码
求JS函数getimgsrc()的代码,要求:
找出detail中所有属于外链的图片
把图片地址交给处理函数img2local()
然后将img2local()返回的结果替换掉原外链地址
可用jquery。

解决方案 »

  1.   


    <div id="test" style="display:none"></div><script>
    var detail="<font style='color:red'>test</font>abcde<img src='http://abc.com/abc.jpg'/>的飞腾各团体<img src='http://abc.com/123.jpg'/>43光荣听歌儿童和<img src='http://abc.com/467.gif'/><div>12312433</div>";
    $('#test').html( detail );
    var len = $('#test').find('img').length;
    function img2local(){
    var newsrc="http://www.baidu.com/img/baidu_logo.gif";
    for(var i=0;i<len;i++){
    $('#test').find('img').eq(i).attr('src',newsrc);
    }
    }
    function getimgsrc(){
    for(var i=0;i<len;i++){
    var src = $('#test').find('img').eq(i).attr('src');

    }
    }
    </script>
    <script>
    img2local();
    </script>
      

  2.   

    楼主 ,其实 直接 替换 src 就可以了,为何还多了一步
    愚见!!
      

  3.   

    做在一步里也可以。那个我是要提取只属于外链的地址。
    有些src可能是本地的是不要替换的。
    本地图片的地址有2中形式,相对路径("/upload/123123.gif")或者包含本地域名("http://www.myaddress.com/upload/123123.gif")。