1 function reg_replace()
2 {
3     var test = document.getElementById("test");
4     aim = "n+";
5     var regex = new RegExp("("+aim+")","g");/(n+)/g 
6     test.innerHTML = test.innerHTML.replace(regex,"<span style='background-color:orange'>$1</span>");
7 }
本实例的意思就是查找id为test的html找到一个或者多个n字符将其替换为背景为橘黄色的字符

解决方案 »

  1.   


    n就是一个n字符串怎么可能匹配到m呢 $1就是你匹配出来的n字符串你还是自己多去看看正则的基础
      

  2.   

    microlab2009:非常感谢您的回复,我也是在正学。我想是不是这个实例的作者写错了?把我搞晕了。网址如下:http://www.nowamagic.net/librarys/veda/detail/1032
      

  3.   

    晕死 ,我说嘛 这么简单的问题,把我搞死了,我看了他的原代码了,确实是把m 写成n 了,害死我了。
    <script type="text/javascript">
    function reg_replace()
    {
    var test = document.getElementById("test");
    aim = "m+";
    var regex = new RegExp("("+aim+")","g");
    test.innerHTML = test.innerHTML.replace(regex,"<span style='background-color:orange'>$1</span>");
    }
    </script>