• 您当前位置:网站首页 >> ASP技术 >> 用ASP程序将html代码转换为文本格式输出
  • 用ASP程序将html代码转换为文本格式输出

    iCoA首席特工 逍遥峡谷 发布:2010-07-26 更新:2010-07-26 浏览0条评论
    内容简介

    我们有时候需要将html代码作为文本格式输出,比如在网页留言中需要将留言里的html代码转换成文本格式,以免产生错误,甚至被挂马。

    相关关键词:HTML   转换   文本   ASP  

    本文链接:https://www.icoa.cn/a/339.html

    本站文章如非注明皆为原创,未经允许禁止转载。如有问题可以给我留言或发邮件。

    我们有时候需要将html代码作为文本格式输出,比如在网页留言中需要将留言里的html代码转换成文本格式,以免产生错误,甚至被挂马。

    在学习Split的时候,我做了个例子程序也就是将关键词自动分割输出。

    但是出现了个问题,那就是如果输入内容为html代码的时候,那么关键词无法正确显示并且还可能出错。

    于是上网搜到了个函数Server.HTMLEncode(),可以让代码在页面里显示为源代码的形式。

    根据这个情况写代码如下:

    <%
    ok=request.QueryString("action")
    txt=server.htmlencode(Request.Form("txt"))
    if ok="ok" then
        str=Split(txt," ",-1)
    
        for i=0 to ubound(str)
    %>
    
    第<%=(i+1)%>个关键词:<%=str(i)%><br>
    
    <%
        next
    else
    %>
    <form action="splitkey.asp?action=ok" method="post">
    <p>请输入关键词用空格隔开<br />
    <input type="text" name="txt" /></p>
    <input type="submit" value="提交" />
    </form>
    <%end if%>

    测试程序地址:http://www.icoa.cn/demo/asp/splithtml.asp 

    输入一个html代码<br />,正确输出。但是后来发现如果输入中文就会出错……它把中文也转换成代码了……

    PS.经过测试,如果页面变为UTF-8编码,就可以显示中文了。

    于是继续驱浏览器上网,找到了一个自定义的函数,这里只截取其中一部分:

    <%
    function HTMLEncode(fString)
    fString=replace(fString,"<","&lt;")
    fString=replace(fString,">","&gt;")
    HTMLEncode=fString
    end function
    %>

    也就是将<>替换为相应html代码,而其他的不变,这样输出的时候就不会出错了。

    如图:

    最终测试地址:http://www.icoa.cn/demo/asp/splitkey.asp 

    那么我们思维发散一下就可以知道,这个方法可以用在留言里,把留言里的<>替换成Html代码就可以避免广告链接或者挂马了……

    本文链接:https://www.icoa.cn/a/339.html
    关键词: HTML   转换   文本   ASP  


    如果您愿意支持本站,欢迎点击打赏哦~



    下一篇:eWebEditor编辑器在IE8/IE7下无法使用解决方法

    上一篇:通过在ASP中定义数组轻松输出今日周几


    - 相关文章 -


    XP安装IIS5.1提示HTTP 500 内部服务器错误打不开ASP - 2010-01-08

    【ASP学习之一】循序渐进学留言薄 - 2009-11-23

    301重定向ASP代码 ASP的301重定向代码 - 2010-11-24

    An error occurred on the server ASP出错无法显示 - 2010-11-10

    ASP错误代码表及原因 - 2009-08-04

    ASP利用FSO打造最简单的访问计数器 - 2010-10-11

    Win7 IIS7.5 设置步骤详解 成功运行ASP - 2010-10-03

    isNull、isEmpty和""空字符串的区别 - 2011-08-18


    - 文章评论 -




    4261

    [由于政策原因,您的留言如果提交成功后,需要审核才能展示,请改天再来查看,请不要重复提交,谢谢支持!]

    - 最新评论[0条评论] -


    [>>>点击查看更多评论]

    版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 | 逍遥峡谷 · 酷品优选
    Copyright©Interstellar Central Occult Agency (I.C.O.A)
    本局纯属虚构,如有雷同,纯属巧合

    冀公网安备13011102001055号 · 冀ICP备06033848号