<textarea id=mm style="width: 500; height: 300">
<test id="asdfs">
   123123123123
</test><test sss="asdf2">
   asdfasdfsadfsadfsdaf你好
   <font color=red>sssss</font>
</test><test title="asdf1">
   <input type="button" value="submit">
   <hehe id="123">asdf</hehe>
</test>
</textarea>
<input type=button value=ok onclick="meizz()">
<SCRIPT LANGUAGE="JavaScript">
function meizz()
{
  var s = document.all.mm.value;
  var reg = /<(test)[^>]*>([^\1]+?)<\/\1>/gi;
  var a = s.match(reg);
  alert(a[0]);
  alert(a[1]);
  alert(a[2]);
}
</SCRIPT>

解决方案 »

  1.   

    meizz(梅花雪) :
    限制input只能輸入z,tl,tr,f這4個字符串的正則怎么寫﹖
      

  2.   

    上面的我已搞定
    我想实现如下功能怎么做?id="hehe" test=sadf nn='ss'如上,最终我想得到
    id=hehe
    test=sadf
    nn=ss如果是id="aa  或id="sss'等格式都是错误的。如何用正则表达式判断啊,我写了一个,不过好象不对
    ([a-z]+)\s?=\s?([[^\s]+|\"[^\s]\"|\'[^\s]\']+)正确的应该如何写??
      

  3.   

    /\b([a-z]\w*)\s*=\s*(\"|\')([^\2 ]*)\2/i