var str=<a name='原件' onclick=javascript:parent.changeSubFile('原件');parent.hasMsg('原件');>*原件:121212<br/>....</a><a name='原件1' onclick=javascript:parent.changeSubFile('原件');parent.hasMsg('原件');>*原件:121212<br/>....</a><a name='原件2' onclick=javascript:parent.changeSubFile('原件');parent.hasMsg('原件');>*原件:121212<br/>....</a>;//很多a标签
var reg=/<(\/?)a>/gi;//怎么写才能匹配带属性的a标签???
var items=str.split(reg);
怎么完善reg才能把a标签去掉,得到<a></a>之间的内容(保留内部html格式)?

解决方案 »

  1.   

    var reg=/<a.*?>(.+?)<\/a>/g;//怎么写才能匹配带属性的a标签???
    var items=str.match(reg);
    for(var i = 0; i < items.length; i++)
    {
    reg=/<a.*?>(.+?)<\/a>/i;
    items[i] = items[i].match(reg)[1];
    }
      

  2.   

    纠正下: var str="<a name='原件' onclick=javascript:parent.changeSubFile('原件');parent.hasMsg('原件');>*原件:121212<br/>....</a><a name='原件1' onclick=javascript:parent.changeSubFile('原件');parent.hasMsg('原件');>*原件:121212<br/>....</a><a name='原件2' onclick=javascript:parent.changeSubFile('原件');parent.hasMsg('原件');>*原件:121212<br/>....</a>;//很多a标签"
    var reg=/<\/?a[^>]*>/gi;//怎么写才能匹配带属性的a标签???
    var items=str.split(reg);
    alert(items)
      

  3.   

    line = Regex.Replace(line, "<img[^>]*>", @"<img alt='JobsDB.com' src='" + JobsDBLogoURL + "'>", RegexOptions.IgnoreCase | RegexOptions.Singleline);
    怎样匹配第一个<img/>标签
      

  4.   

    如果考虑复杂的话,应该是<tag></tag> 和 <tag />两种
    也就是说 你需要一个选择。因为你的代码是c#的,那么可以很轻松的判断是前者还是后者,那么就可以写出一个并列的了但是同时你需要考虑一个问题,嵌套。这个时候就需要平衡组了~~~!快下班了,就不给你写了,参考下
    http://blog.csdn.net/lxcnn/archive/2009/08/03/4402808.aspx 中的相关部分