• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    转换文本为超连接和Email格式的代码
    如果用户输入了http://aaa.bbb.ccc
    下面这个代码将把他的输入转换成http://aaa.bbb.ccc
    大家看看正则表达式有多厉害,呵呵。

    %
        '调用这个函数来显示成超联结
        Response.Write to_html(s_message)
    %>


    %
    Function to_html(s_string)
        to_html = Replace(s_string, """", """)
        to_html = Replace(to_html, "", "")
        to_html = Replace(to_html, ">", ">")
        to_html = Replace(to_html, vbcrlf, "br>")
        to_html = Replace(to_html, "/", "")
        to_html = Replace(to_html, "/>", ">")
        to_html = edit_hrefs(to_html)
    End Function
    %>

    script language="javascript1.2" runat=server>
    function edit_hrefs(s_html){
        // 一个使用正则表达式的典范
        // 转换文本中所有的超联结和电子邮件格式
        s_str = new String(s_html);

        s_str = s_str.replace(/bhttp://www(.[w+.:/_]+)/gi,
            "http://¬¤¸$1");

        s_str = s_str.replace(/b(http://w+.[w+.:/_]+)/gi,
            "a href="$1">$1/a>");

        s_str = s_str.replace(/b(www.[w+.:/_]+)/gi,
            "a href="http://$1">$1/a>");

        s_str = s_str.replace(/bhttp://¬¤¸(.[w+.:/_]+)/gi,
            "a href="http://www$1">http://www$1/a>");

        s_str = s_str.replace(/b(w+@[w+.?]*)/gi,
            "a href="mailto:$1">$1/a>");

       
        return s_str;
    }
    /script>
    上一篇:去除内容中的html
    下一篇:正则表达式regular expression详述(一)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    转换文本为超连接和Email格式的代码 转换,文本,为,超连,接和,