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

婚配html中的所有A标签并替换

2012-11-07 
匹配html中的所有A标签并替换匹配html中的A标签[aA]\s+((\w+\s*\s*(([^]*)|([^]*)|([^\s]+))\s

匹配html中的所有A标签并替换
匹配html中的A标签

<[aA]\s+((\w+\s*=\s*("([^"]*)"|'([^']*)'|([^'">\s]+))\s+)*)(href\s*=\s*("([^"]*)"|'([^']*)'|([^'">\s]+)))((\s+\w+\s*=\s*("([^"]*)"|'([^']*)'|([^'">\s]+)))*)\s*>(.*?)</[aA]\s*>

替换其中的链接到统计页面再跳转到真正的链接地址
       
protected void Unnamed1_Click(object sender, EventArgs e)    {        //正则        Regex reg = new Regex("<[aA]\\s+((\\w+\\s*=\\s*("([^"]*)"|'([^']*)'|([^'">\\s]+))\\s+)*)(href\\s*=\\s*("([^"]*)"|'([^']*)'|([^'">\\s]+)))((\\s+\\w+\\s*=\\s*("([^"]*)"|'([^']*)'|([^'">\\s]+)))*)\\s*>(.*?)</[aA]\\s*>");                //输入内容        string matchStr = TextBox1.Text;         //此处可以完成任务(利用委托)        MatchEvaluator myEvaluator = new MatchEvaluator(ReplaceCC);        string aaa = reg.Replace(matchStr, myEvaluator);        //最后结果        Response.Write(aaa);    }//在这里单独处理每一个匹配项    public string ReplaceCC(Match m)    {        string temp = m.Groups[9].Value + m.Groups[10].Value + m.Groups[11].Value;        string g18 = m.Groups[18].Value;        temp = "http://www.biaodashi.com?projectid=00000&userid=1111111&url=" + temp;        return "<a " + m.Groups[1].Value + " href=" " + temp + "" " + m.Groups[12].Value + ">" + g18 + "</><br/>";    }


实例:http://dl.iteye.com/topics/download/41e998cf-b147-3236-9c7e-c9573924b375

热点排行