论坛、聊天室中滤除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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |