如果是一个字符串有多个怎么办? 
例如 
<label id=\"lab\" onclick=\"save()\" onblur=\"kk()\">asd </label> <label id=\"lab1\" onclick=\"save()\" onblur=\"kk()\">asd </label> <label id=\"lab2\" onclick=\"save()\" onblur=\"kk()\">asd </label> 
将每个lable以on开头的事件删除

解决方案 »

  1.   

    str_out=str_in.replace(/[ \t]*on\w+[ \t]*=[ \t]*("[^"]+")|('[^']+')/ig,"");
      

  2.   

    好奇的解法:<textarea>
    <h1 onclick="alert(0);">hello</h1>
    <label id="lab" onclick="save()" onblur="save()" onclick= onblur="a" >test</label>
    </textarea>
    <script>
    with (document.getElementsByTagName('textarea')[0]) {
    value = value.replace(/<label\b((?:"[^"]*"|'[^']*'|[^"'>])+)>/i, function (l) {
    return l.replace(/\son[^=]+=(?:"[^"]*"|'[^']*'|[^"'>\s]*)/ig, '');
    });
    alert(value);
    }
    </script>