想写一个将关键字替换成链接的JS,求一个可以排除掉网页图片注释和已经存在的链接中关键字的正则表达式。就是不替换图片注释和已经存在的链接中的关键字。谢谢大家了,急等!!!

解决方案 »

  1.   

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

  2.   

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

  3.   

    参考代码
    <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>
      

  4.   

    (?<!=<[^>]*?)微软(?![^<]*>)