我来举个例子吧!
比如说:如何将新闻正文中的“微软”像新浪新闻那样,关键词自动加上链接。
<a href='http://www.Microsoft.com.cn'>链接微软</a>
<IMG src="nothing_6.gif" alt=123微软 width="80" height="80">就是向上面的那样,只把正文中的关键字“微软”加上链接,而现有的链接“链接微软”中的微软不替换,图片注释“123微软”中的微软也不替换。

解决方案 »

  1.   

    如果LZ只是想替换<a>这种超链接标致当中的关键字
    可以采用DOM解析的方式进行处理
    把<a>标签的文本节点值替换为<a>标签的href属性节点即可
      

  2.   

    LZ可以参考下
    <script type="text/javascript">
        window.onload=function()
            var links=new Array();
            links=document.body.getElementsByTagName("a");
            for(var i=0;i<links.length;i++)
            {
                var desc=links[i].getAttribute("href");
                links[i].lastChild.nodeValue=desc;
               
            }
        }
        
        </script>
      

  3.   

    要下班了,还没有想到办法,再帮你顶一下(好像你的另外一个同样的贴子我也顶了)
    先找出A和IMG之间的"微软",然后把"微软"换成一个特殊标签.然后再把剩下的,也就是要替换的"微软"换成想要换了
    Regex re = new Regex(@"[<a|<img][\s|\S]{1,}?微软[\s|\S]{1,}?[>]", RegexOptions.IgnoreCase);
    MatchCollection mc = re.Matches("text");
    foreach (Match ma in mc)
    {
    }
      

  4.   

    有倒是有个办法用正则把内容中的
    <a   href= 'http://www.Microsoft.com.cn '> 链接微软 </a> 
    <IMG   src= "nothing_6.gif "   alt=123微软   width= "80 "   height= "80 "> 
    排除掉
    然后再用正则找出微软两字加上链接
      

  5.   

    (?<!(<a\s[^>]+>[^<>]*|alt=[^<>]*))微软 找出符合的替换掉,给分,哈哈