<script language=javascript>
<!--
function fn()
{
  var s, s1;
  s="aaasdfasdf&b;asdfasdfasd"
  s1=s.replace(/&b/, "<img src='bb/&b;.gif'>");
  alert(s1);
}
//-->
</script>

解决方案 »

  1.   

    <script language=javascript>
    <!--
    function fn()
    {
      var s, s1;
      s="aaasdfasdf&b;asdfasdfasd"
      s1=s.replace(/&b;/, "<img src='bb/&b;.gif'>");
      alert(s1);
    }
    //-->
    </script>
      

  2.   

    我不知道是b啊~我只是举个例子而已。
    要通配符,任何字符在&和;之间的话都替换,而且替换后仍旧得是这个字符。
      

  3.   

    <input type='button'  value='test' onclick='test()'>
    <script>
    function test()
    {
      var str = "asdf&a;jklm";
      var mynewstring1 = "<img badfs/ or some other";
      var mynewstring2 = ".gif or some other";  var ss = str.indexOf('&');
      var string000 = str.substr(ss-1,3);// 取得要保留的三个字符
      var string111 = str.substr(0,ss-1);// 取得原来字符串&前的所有字符串
      var string222 = str.substr(ss+2,str.length); //取得原来字符串后所有的字符串  var theResult = string111+mynewstring1+string000+mynewstring2+string222;
      alert(theResult);
    }
    </script>
      

  4.   

    <script>
    function replace_word(str)
    {
    var word =  /&\w+;/;
    var str_result = str.replace(word,"");
    alert(str_result);
    }
    replace_word("a&b;c");
    </script>
      

  5.   


    String replaceStr(String s,String s2){
       while (true)
       {
           int 1b = s.indexof('&');
           if (1b<0) return s; //没有&号;
           int rb = s.indexof(';',1b)//测试有没有“;”
           if (rb<0 or (rb-1b)!=2) return s;//没有分号或间隔不是一个字符;
           s = s.substring(0,1b)+""+replace(s.substring(1b+1,1b+3),s2);//完成替换:)
        }
    }呵呵,我想基本思想就这样,你先试试,有错再说吧!
    老了,不行了!:)
      

  6.   

    原来这么复杂啊~我本来是期望有一个现成的函数的,呵呵
    这样看来我还不如枚举替换,一共10种字符,10个replace函数反而更清楚,大家说是不是?