replace小写,而且正则最好用/\[URL\])(http:\/\/\S+?)(\[\/URL\]/g

解决方案 »

  1.   

    还是不行,现在没有出现原先的错误提示,倒是出现“缺少对象”了的提示,代码我改了下:
    function getvalue()
    {
      var s=document.getElementById("TA").value;
      var str=ubbtohtml(s);
      document.getElementById("TA").value=str;
      document.getElementById("Button1").click();
    }
    function ubbtohtml(var str)
    {
      str=str.replace("/\[URL\])(http:\/\/\S+?)(\[\/URL\]/g","<A HREF='$2' TARGET=_blank>$2</A>");
      return str;
    }
      

  2.   


    str=str.replace("/\[URL\])(http:\/\/\S+?)(\[\/URL\]/g"," <A HREF='$2' TARGET=_blank>$2 </A>"); 
    改为
    str=str.replaceAll("\[URL\])(http:\/\/\S+?)(\[\/URL\]"," <A HREF='$2' TARGET=_blank>$2 </A>"); 
      

  3.   

    输入测试的字段是不是可以是“asdas”这个样子,如果可以,那还是不行,还是同样的提示
      

  4.   

    <form id="form1" runat="server">
            <textarea id="TA" cols="20" rows="2" runat="server"></textarea>
            <input id="Button1" type="button" runat="server" value="button" onclick="getvalue();" onserverclick="Button1_ServerClick" />
        </form>function getvalue()
    {
      var s=document.getElementById("TA").value;
      var str=ubbtohtml(s);
      document.getElementById("TA").value=str;
      document.getElementById("Button1").click();
    }
    function ubbtohtml(var str)
    {
      str=str.replaceAll("\[URL\])(http:\/\/\S+?)(\[\/URL\]"," <A HREF='$2' TARGET=_blank>$2 </A>"); 
      return str;
    }
      

  5.   

    你要的是不是将http://ssssssssssssssshttp://ssssdss替换为 <A HREF='http://sdfsssss' TARGET=_blank>sdfsssss </A> <A HREF='http://ssssdss' TARGET=_blank>ssssdss </A> ?????<html>
      <head>
        <script>
          function getvalue() { 
            var s=document.getElementById("TA").value; 
            var str=ubbtohtml(s); 
            document.getElementById("TA").value=str; 
            //document.getElementById("Button1").onclick();   //无限递归了
          } 
          function ubbtohtml(str ){ 
            if(str){
              str=str.replace(/\[URL\](http:\/\/(\S+?))\[\/URL\]/g," <A HREF='$1' TARGET=_blank>$2 </A>"); 
            }
            return str; 
          }
        </script>
      </head>
      <body>
        <form id="form1" runat="server"> 
          <textarea id="TA" cols="100" rows="5" runat="server"></textarea> 
          <input id="Button1" type="button" runat="server" value="button" onclick="getvalue();" onserverclick="Button1_ServerClick" /> 
        </form> 
      </body>
    </html>
      

  6.   

    朋友,在js中函数的参数不用声明
    如下:function ubbtohtml(var str) 
    红色部分去掉即可
    function ubbtohtml(str) 
      

  7.   

    to yywl62 :
    谢谢你啊,终于弄出来了,太高兴了~~~