当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

论坛、聊天室中滤除HTML标志[Java编程]

赞助商链接



  本文“论坛、聊天室中滤除HTML标志[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

由于论坛、聊天室都是开放的系统,每一个有权限的用户都可以在此中各持己见.但是常常有一些心胸叵测的用户就会操纵它们的开放性在此中捣乱,比方在聊天时或在论坛中发文章时,嵌入HTML标志,使系统混乱.因此,想编写一个结实的论坛或聊天室就必须把用户发送来的HTML标志滤去.

让我们来解析一下若何滤去这些标志.我们都知道,HTML标志是由两个尖括号“<”、“>”和此中的一些语句构成,如等,只要把我们接纳到的HTML语句中的“<”、“>”呼应换成<和>,在发回便可以了.目前思绪明了多了吧.目前让我们看看这个历程在Java程序中若何实现,为了节俭篇幅,我只写了过滤的函数.

Public String htmlFilter(String inputString);
If(inputString.length()= =0 || inputString= = null)
 
{
 
return inputString;
 
}
///假如接纳到的字符串为空值大概长度为零,则返回该字符串,
//因为空字符串是不大概*有<和>的
StringBuffer str=new StringBuffer(inputString.length()+6);
//成立空的缓冲区
char c=’’;
for(int i=0 ;i< inputString.length();i ++)
{
c= inputString.charAt(i);//一一扫描输入的字符串,取下inputString中第i +1个字符
if (c= =’<’)
{
str.append(“<”);
}//假如c为‘<’,则在str缓冲中加入”<”替换‘<’
else if (c = =’>’)
{
str.append(“<”);
}//假如c为‘>’,则在str缓冲中加入”>”替换‘>’
else
{
str.append (c); //假如既无’<’ 也无’>’则直接把c中的值写入缓冲
}
}
return str.toString(); //返回滤过HTML标志的字符串
}

你看,这样的难题就被一个简简单单的Java函数办理了.你只需把它加到你的论坛或聊天使程序中就行了.


  以上是“论坛、聊天室中滤除HTML标志[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 论坛、聊天室中滤除HTML标志
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .