var str= '<img src="http://abc.jpg"  />我不用加前缀<img src="abc.jpg"  />我需要加前缀<img src="cabc.jpg"  /><img src="http://192.168/abc.jpg"  />';我需要一个正则表达式经行判断如果内容中 的img 标签 不是"<img src="http://" 这种 格式的 就将内容替换成自己定义的格式img 标签的格式eg:替换前
  var str= '<img src="http://abc.jpg"  />我不用加前缀<img src="abc.jpg"  />我需要加前缀<img src="cabc.jpg"  /><img src="http://192.168/abc.jpg"  />';
替换后 var str= '<img src="http://abc.jpg"  />我不用加前缀<img src="http://192.168.1:80/abc.jpg"  />我需要加前缀<img src="http://192.168.1:80/cabc.jpg"  /><img src="http://192.168/abc.jpg"  />';

解决方案 »

  1.   

    var str= '<img src="http://abc.jpg"  />我不用加前缀<img src="abc.jpg"  />我需要加前缀<img src="cabc.jpg"  /><img src="http://192.168/abc.jpg"  />';
    var reg = /src="*([^"]*)"*/g;
    str.replace(reg,function(img,src){
      console.log(arguments)
      if(src.indexOf('http://')==-1){
          return 'src="http://192.168.1.80/'+src+'"';
      }
      return 'src="'+src+'"';
    })