您现在的位置: 军旅同心 >> 读书赏析 >> 学习园地 >> 电脑网络 >> 技术文章 >> 文章正文
转换文本为超联和Email格式的代码
作者:采集员 文章来源:来源于网络 点击数: 更新时间:2005-9-10 14:20:14
如果用户输入了http://aaa.bbb.ccc
下面这个代码将把他的输入转换成http://aaa.bbb.ccc
大家看看正则表达式有多厉害,呵呵。

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


<%
Function to_html(s_string)
    to_html = Replace(s_string, """", "&quot;")
    to_html = Replace(to_html, "<", "&lt;")
    to_html = Replace(to_html, ">", "&gt;")
    to_html = Replace(to_html, vbcrlf, "<br>")
    to_html = Replace(to_html, "/&lt;", "<")
    to_html = Replace(to_html, "/&gt;", ">")
    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://&not;¤&cedil;$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://&not;¤&cedil;(.[w+.:/\_]+)/gi,
        "<a href="http://www$1">http://www$1</a>");
        
    s_str = s_str.replace(/(w+@[w+.?]*)/gi,
        "<a href="mailto:$1">$1</a>");
        
    
    return s_str;
}
</script>


 
免责声明:作品版权归所属媒体与作者所有!!本站刊载此文不代表同意其说法或描述,仅为提供更多信息。如果您认为我们侵犯了您的版权,请告知!本站立即删除。有异议请联系我们。
文章录入:烟灰缸    责任编辑:烟灰缸 
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 |