如果 <div> 里面再没有 <div 了。
那可以用
"<div>(.*)</div>"

解决方案 »

  1.   

    var s="<div>haha</div>";
    alert(s.match(/<div>([^<]+)<\/div>/)[1]);
      

  2.   

    如果我要自写一个函数, divide(s,tag);
    var s="<div id="test1">haha</div><div id="test2">hihi</div>";
    alert(divide(s,"test1"));
    alert(divide(s,"test2"));
    弹出的信息分别是"haha","hihi"那么这个函数应该怎么写呢?主要是不知怎样把 tag这个变量嵌入正则表达式中。只要正确回答,我加分后再结贴。
      

  3.   

    var s='<div id="test1">haha</div><div id="test2">hihi</div>';
    alert(divide(s,"test1"));
    alert(divide(s,"test2"));function divide(s,id){
    var re = new RegExp( "<div id=\\\"" + id + "\\\">([^<]+)<\/div>" );
    //alert(re);
    var m = s.match(re);
    if(m) return m[1];
    return null;
    }