指引网

当前位置: 主页 > 编程开发 > ASP >

以前收集的一些资料---转换文本为超联和Email格式

来源:网络 作者:佚名 点击: 时间:2017-06-22 20:44
[摘要] 如果用户输入了http://aaa.bbb.ccc 下面这个代码将把他的输入转换成http://aaa.bbb.ccc 大家看看正则表达式有多厉害,呵呵。 % '调用这个函数来显示成超联结 Response.Write to_html(s_message) % % Fun
如果用户输入了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(/http://www(.[w+.:/_]+)/gi,
        "http://¬¤¸$1");
    s_str = s_str.replace(/(http://w+.[w+.:/_]+)/gi,
        "<a href="$1">$1</a>");
        
    s_str = s_str.replace(/(www.[w+.:/_]+)/gi,
        "<a href="http://$1">$1</a>");
        
    s_str = s_str.replace(/http://¬¤¸(.[w+.:/_]+)/gi,
        "<a href="http://www$1">http://www$1</a>");
------分隔线----------------------------