更正
我想将其替换为 
<i n="Department">这里是[内容1],看看 </i>
<i n="Group">这里是内容[内容2],看看 </i> 

解决方案 »

  1.   

    难点是既要能替换掉
    [i n="Department"]或者[/i]中的"[","]"为"<",">"
    又要保持内容“这里是内容[内容2],看看”中的"[","]"不变。
      

  2.   


    <SCRIPT LANGUAGE="JavaScript">
    window.onload=function(){
    var str = document.getElementById('text').value
    alert(str.replace(/\[i(.*)\"\](.*)\[\/i\]/g,"<i$1\">$2</i>"))
    }
    </SCRIPT>
    <textarea cols=60 rows=20 id="text">
    [i n="Department"]这里是[内容1],看看[/i]
    [i n="Group"]这里是内容[内容2],看看[/i]
    </textarea>这样?
      

  3.   


    var str = '[i n="Department"]这里是[内容1],看看[/i]'+
      '[i n="Group"]这里是内容[内容2],看看[/i]';
    str = str.replace( /\[(i.*?)\](.*?)\[\/i]/g,"<$1>$2</i>");
    alert(str);
      

  4.   

    回neo_yoho
    我输入字符串“[i n=\"ID\"]21[/i][i n=\"Department\"]经管室[/i][i n=\"Group\"]dd[/i][i n=\"Post\"][/i][i n=\"Name\"]dd[/i][i n=\"State\"]5[/i][i n=\"New\"]1[/i]"得到<i n=\"ID\"]21[/i][i n=\"Department\"]经管室[/i][i n=\"Group\"]dd[/i][i n=\"Post\"][/i][i n=\"Name\"]dd[/i][i n=\"State\"]5[/i][i n=\"New\"]1</i>"正则把两头替换掉了
      

  5.   

    test
    <script>
    var str = '[i n=\"ID\"]21[/i][i n=\"Department\"]经管室[/i][i n=\"Group\"]dd[/i][i n=\"Post\"][/i][i n=\"Name\"]dd[/i][i n=\"State\"]5[/i][i n=\"New\"]1[/i]';
    var reg = /\[(\w)(\s+.*?)\](.*?)\[\/\1\]/g;
    alert(str.replace(reg, '<$1$2>$3</$1>'));
    </script>