首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

如何过滤删除a标签里面的属性

2012-03-27 
怎么过滤删除a标签里面的属性a title新优化计划(吉他培训) hrefjavascript:void(0) planid50648

怎么过滤删除a标签里面的属性
<a title="新优化计划(吉他培训)" href="javascript:void(0);" planid="5064865" level="plan" data-log="{target:'linkplan_lbl'}">新优化计划(吉他培训)</a>

只保留
title="新优化计划(吉他培训)" href="javascript:void(0)" 这两个属性
其他的通通过滤掉不要

planid="5129348" level="plan" data-log="{target:'linkplan_lbl'}" 这些属性是不固定的,有的有有的没,有的甚至还有其他的属性,我现在只想保留title="新优化计划(吉他培训)" href="javascript:void(0)" 这两个属性


[解决办法]


C# code
static void Main(string[] args)            {                string str = @"<a title=""新优化计划(吉他培训)"" href=""javascript:void(0);"" planid=""5064865"" level=""plan"" data-log=""{target:'linkplan_lbl'}"">新优化计划(吉他培训)</a>";                               Regex re = new Regex(@"<a[^>]*title=""([^""]+)""[^>]+href=""([^""]+)""[^>]+>([^<]+)</a>", RegexOptions.None);                              str = re.Replace(str,"<a title=\"$1\" href=\"$2\">$3</a>");                Console.WriteLine(str);                Console.ReadLine();                                            }//输出结果:<a title="新优化计划(吉他培训)" href="javascript:void(0);">新优化计划(吉他培训)</a> 

热点排行