var re = /《([^》]*)》{1,}/ig 

解决方案 »

  1.   

    我说的是这个步
    str=str.replace(arr[i]," <a href='#'>"+arr[i]+" </a>"); 
      

  2.   

    同意 Leon Chen 的方法, 正则。
      

  3.   

    用var re = /《([^》]*)》{1,}/ig ,在str=str.replace(arr[i],"  <a href='#'>"+arr[i]+"  </a>"); 判断下
      

  4.   

    Leon Chen
    怎么判断?
    str=str.replace(arr[i],"   <a href='#'>"+arr[i]+"   </a>"); 
    这里的正则怎么写?
      

  5.   

    strife
    我是说比如一端中出现《美女与野兽》《美女与野兽》两个这个
    就只能替换第一个了,第2个替换不了了
      

  6.   

    var re = /《([^》]*?)》/ig 
    var strr = "《11》ssd《11》dds《33》";
    var arr = []; strrr = strr.replace(re,
    function rep(a)
    {
        return "<a href='#'>" + a +" </a>";
    }
    );这样就行了。
      

  7.   


    <script language="javascript">
    var str="我是说比如一端中出现《美女与野兽》《美女与野兽》两个这个"
    re=/(《)(.+?)(》)/g
    str=str.replace(re,"$1<a href='#'>$2<\/a>$3")
    alert(str)
    </script>
      

  8.   

    var re = /《([^》]*)》/ig;
        var str = "《ABC》ABCDSEFG《DEF》《GHI》";
        //变成这样的 =>       '<a href="#">ABC</a>ABCDSEFG<a href="#">DEF</a><a href="#">GHI</a>' ?
        str = str.replace(/《([^》]*)》/ig,'<a href="#">$1</a>');
        alert(str);