var str ="<img id='a1' title='ooxx' src='xxx'> 你好 测试测试 你好 测试 <img title='xxoooxx' src='xxx'> 测试<span title='nnvv' name='vv'> ";把所有标签为img里面的 title 属性换成 123

解决方案 »

  1.   

    var str =" <img id='a1' title='ooxx' src='xxx'> 你好 测试测试 你好 测试 <img title='xxoooxx' src='xxx'> 测试 <span title='nnvv' name='vv'> "; 
    str=str.replace(/(<img[^>]*?title=['"])(?:[\w]+)([^>]*>)/g,function($,$1,$2){
    return $1+"123"+$2
    })
    alert(str);
      

  2.   

    /(<img[^>]*?title=['"])(?:[\w]+)([^>]*>)/gi
    如果不区别大小写在后面加个i吧
      

  3.   

    function($,$1,$2){
    return $1+"123"+$2
    }
    函数里面的参数 $,$1,$2指的是什么???????
      

  4.   

    $匹配到的整个字符串
    $n正则表达式中第n个括号内的表达式匹配的内容
    title那个用了(?:)表示分捕获分组,所以不算在$n中,
    http://www.w3school.com.cn/js/jsref_replace.asp