`
njmnjx
  • 浏览: 232149 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

匹配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
分享到:
评论

相关推荐

    简易正则替换html字符串中的文字(不影响标签属性)

    不影响标签属性的简易正则替换html字符串中的文字(原理为使用正则取出html中&gt;&lt;之间的内容 然后使用循环从其中匹配对应的内容进行替换)

    将html文本中所有的标签替换掉的方法

    (?i) 表示不匹配大小写。不管大写还是小写都给替换掉html = html.replaceAll("(&lt;(?i)(|)[^]*/?&gt;)|(&nbsp;)|(‘)|(\")", "");System.out.println(html); (&lt;...)|(‘)|(\") — 匹配全部的标签...) –仅替换a标签

    JS正则表达式的使用以video标签为例

    使用JS正则表达式,选取video元素的src属性的值,利用jQuery选取元素

    Python正则获取、过滤或者替换HTML标签的方法

    本文实例介绍了Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法,具体内容如下 python正则表达式关键内容: python正则表达式转义符: . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或...

    超级文件替换器(ReplaceTools)

    找了很多工具,都无法完成替换文件中的值并保留一部分值 (需要保留的值不定情况) ,所以博主 就写了个小工具分享出来. 本替换的利器,批量文本替换的不二之选,站长必备,挂马网页杀手,支持所有纯ANSI文件,...

    PHP html标签正则替换并可自定义正则规则

    PHP有个去除HTML标签的函数strip_tags,不过对于某些特殊符号不好使,下面这个函数的功能非常强大,同时用户还可以根据自己的需要进行正则替换.

    C#正则过滤HTML标签并保留指定标签的方法

    主要介绍了C#正则过滤HTML标签并保留指定标签的方法,涉及C#针对页面HTML元素正则匹配与替换相关操作技巧,需要的朋友可以参考下

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    26.php HTML标签的清理 解析URL字符串.php 解析URL字符串 解析查询字符串.php 解析查询字符串 URL编码处理....

    Python使用正则表达式过滤或替换HTML标签的方法详解

    本文实例讲述了Python使用正则表达式过滤或替换HTML标签的方法。分享给大家供大家参考,具体如下: python正则表达式关键内容: python正则表达式转义符: . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或...

    PHP删除HTMl标签的实现代码

    复制代码 代码如下:/** * 取出html标签 * * @access public * @param string str * @return string * */function delete... //使用正则表达式匹配需要替换的内容,如:空格,换行,并将替换为空。 $str = preg

    经典JavaScript正则表达式实战

    目录 正则表达式实战......去掉标签的所有属性... 25 正则替换特定单词... 25 指定文字高亮显示... 26 删除标签... 27 错误贴... 28 太难贴... 28 匹配数字的“正则”. 28 正则资源... 28 匹配结尾的数字

    正则表达式经典实例.pdf

    3.17 替换另一个正则式匹配中的所有匹配 3.18 替换另一个正则式匹配之间的所有匹配 3.19 拆分字符串 3.20 拆分字符串,保留正则匹配 3.21 逐行查找 第4章 合法性验证和格式化 4.1 E-mail地址的合法性验证 4.2 北美...

    正则表达式经典实例

    3.17 替换另一个正则式匹配中的所有匹配 3.18 替换另一个正则式匹配之间的所有匹配 3.19 拆分字符串 3.20 拆分字符串,保留正则匹配 3.21 逐行查找 第4章 合法性验证和格式化 4.1 E-mail地址的合法性验证 4.2...

    editplus 代码编辑器html c++ jsp css

    实际上这也是正则表达式的使用特例,“[0-9]”表示匹配0~9之间的任何特例,同样“[a-z]”就表示匹配a~z之间的任何特例 【1】正则表达式应用——替换指定内容到行尾 原始文本如下面两行 abc aaaaa 123 abc 444 ...

    jQuery详细教程

    您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中: $(document).ready(function(){ --- jQuery functions go here ---- }); 这是为了防止文档在完全加载(就绪)之前运行 jQuery...

    jQuery中html()方法用法实例

    HTML内容就是内容中可以包含HTML标签,并且能够被浏览器渲染。 文本内容是先将内容中的HTML预定义字符转换成html字符实体,这样HTML标签就不会被渲染。 语法结构一: 代码如下:$(selector).html() 此时方法不带参数...

    免费开源代码编辑器 CudaText 1.117.0 中文多语免费版.zip

    使用 Tab 键(Snippets插件)完成HTML标签。 HTML 颜色代码(#rgb,#rrggbb)下划线。 在编辑器区域(jpeg / png / gif / bmp / ico)中显示图片。 当鼠标移到图片标签,实体,颜色值上时显示工具提示。 实现为...

    javascript文档

    在“字母顺序的关键字列表”中,可以找到按字母顺序列出的所有 JScript 语言的主题。如果只需要查看某个主题(例如对象),则有对该主题进行详细说明的章节可供查阅。 如何操作呢?单击左边任意一个标题,即可显示...

    ReplaceStudio64

    【v9.6】Replace Studio Pro全功能版64位是一个正则式功能非常强大的... Replace Studio具有所有功能,并添加了许多新功能,例如区分大小写,搜索子目录,整个单词匹配,正则表达式,搜索档案,忽略空格,html模式等。

Global site tag (gtag.js) - Google Analytics