htmlencode.asp

来自「集合了学习asp的100个实例」· ASP 代码 · 共 57 行

ASP
57
字号
<Html>

<Head>

<Title>

显示超链接

</Title>

</Head>

<Body>

<%

    s_message="<a href=hello.asp>hello</a>"

    Response.Write "这是转换前的输出:<br>"

    Response.Write s_message & "<br>"

    Response.Write "这是用to_html函数转换后的输出:<br>"  

    Response.Write to_html(s_message) & "<br>"

    Response.Write "这是用Server.HTMLencode函数转换后的输出:<br>"  

    Response.Write Server.HTMLEncode(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(/\bhttp\:\/\/www(\.[\w+\.\:\/\_]+)/gi, 

        "http\:\/\/&not;¤&cedil;$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\:\/\/&not;¤&cedil;(\.[\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> 

</Body>

</Html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?