导航:首页 > 净水问答 > web聊天过滤骂人字符

web聊天过滤骂人字符

发布时间:2021-11-14 22:47:28

1. jQuery 过滤html标签属性的特殊字符

您好,如果在表单中需要提交一字符串,其中包含,< > " &字符时,当我们把这字符串显示到jsp页面时,会和html标签产生冲突,导致web页面的某些部分消失或者格式不正确。为了解决以上问题,需要在显示之前,对字符串进行代码过滤。
把字符串中的 < 替换为 &It;
> 替换为 >
" 替换为 "
& 替换为 &
这里给出一个静态的过滤代码,供大家参考:
public class StringUtils {
/**
* This method takes a string which may contain HTML tags (ie, <b>,
* <table>, etc) and converts the '<'' and '>' characters to their HTML escape sequences.
* @param input the text to be converted.
* @return the input string with the characters '<' and '>' replaced with their HTML escape sequences.
*/
public static final String escapeHTMLTags(String input) {
//Check if the string is null or zero length -- if so, return
//what was sent in.
if (input == null || input.length() == 0) {
return input;
}
//Use a StringBuffer in lieu of String concatenation -- it is
//much more efficient this way.
StringBuffer buf = new StringBuffer(input.length());
char ch = ' ';
for (int i = 0; i < input.length(); i++) {
ch = input.charAt(i);
if (ch == '<') {
buf.append("<");
}
else if (ch == '>') {
buf.append(">");
}else if(ch == '"'){
buf.append(""");
}else if(ch == '&'){
buf.append("&");
}
else {
buf.append(ch);
}
}
return buf.toString();
}
}
此时,只需在jsp中对字符串调用此方法(StringUtils.escapeHTMLTags(str))即可。

2. web应用中怎么展现特殊字符

在web应用中,经常会用到一些特殊字符,比如要显示这样的字符”“,在Html、word和java中单独展现这样的字符都非常的简单。但是当需要在这三种情况时同时输出特殊字符就出了问题,因为Java、html和word的处理方式是不一样的;这些字符在页面显示正常,在Java和导出word中就可能显示不正常,出现乱码;或者在Java或导出word中显示正常,在html中却是乱码;这对于需要同时满足页面展现、打印和导出到word的需求来说,就很棘手。
在润乾中灵活变通一下,将这种特殊字符做成一张图片,以图片的方式展现、打印和导出,就能很容易的解决这个应用问题。下面我们就以”“字符为例,看一下具体解决过程。
第一步:把特殊字符做成图片形式
第二步:制作报表
1 制作一张报表
2 建数据集,sql:SELECT类别名称,产品名称,产品销售额 FROM 各类销售额
3 单元格表达式:A1,B1,C1,D1合并单元格,输入:”各类产品统计表”;在A2,B2,C2,D2中分别输入:”类别名称”,”产品名称”,”产品销售额”,”备注”
A3,B3,C3的表达式分别为:=ds1.group(类别名称,false),= ds1.select(产品名称),= ds1.产品销售额;在D3中,单击右键,将单元格的数据类型设置成图片文件,内容中输入:if(C3 < 5000, ‘taoda.png’,”);意思为产品销售额小于5000的显示这个”“字符,大于5000的不显示;将”taoda.png”图片放在报表文件夹下就可以了。
第三步:发布报表
在web页面中展现,预览效果:
现在展现、导出、打印都可以同时正常显示了。
总结:在web报表开发过程中,灵活运用各功能是很重要的,有些看似棘手的问题,改变下思路,就很容易解决了。

润乾对特殊字符展现的灵活处理
http://www.runqian.com.cn/archives/1760.html

3. 用C#在.net 留言板中加入脏话过滤功能

用strin.indexof();
例如:
string str = "我说骂人的话";
str.indexof("骂人的话");
返回所在字符的下标,如果没找到返回-1.
if(str.indexof("骂人的话") == -1 )
{
发表留言!
}
else
{
不许骂人。。。
}
可以用这个方法过滤任何字符!也是最简单的方法!正在表达式也能,有兴趣可以去搜搜,但是比较难看懂!

那就用替换:

string str = "源字符串";
str = Regex.Replace(str, "(骂1|骂2|骂3|....)", "*", RegexOptions.IgnoreCase);

我给你写了一遍,你看吧.界面有一个lab,一个textbox,一个按钮

按钮代码如下:

private void button1_Click(object sender, EventArgs e)
{
string message = this.textBox1.Text.ToString();
message = Regex.Replace(message.Trim(),"(鸡|鸭|日)", " *", RegexOptions.IgnoreCase);
this.label1.Text = message;
}

我试过了,绝度没问题的.想过滤什么字在那添加就哦了用"|"隔开!

4. web前端有什么方法可以网页在线聊天

下个腾讯EC营销即时通产品,根据需要,产品会输出代码给你,写进前段就可以了~

5. WEB上聊天框中,怎么实现发送表情、修改字体

有开源的代码是肯定有的,就是做的是否精细,是否好看而已。
网页上的
发送表情、修改字体等这个工具栏
CSS+DIV
+图片实现的。

6. java 做web 平时需要替换过滤的特殊字符能帮忙罗列一下吗

1)

与HTML相关的,最常用的是:
& &amp;
< &lt;
> &gt;
空格 &nbsp;
双引号 &quot;

还有许多特殊字符,可以看一下
http://commons.apache.org/proper/commons-lang/里
org.apache.commons.lang.StringEscapeUtils的源代码就明白了。

2)

与URL相关:
空格 +
a到z,A到Z,0到9,【-(空格)_(下划线).(点)*(星)】这个四个符号以为的都需要进行转换,转换规则是%号加字符编码。

3)

与javascript相关的与JAVA的转义字符完全相同:
" \"
' \'
\ \\
换行 \n
制表符 \t
换页符 \f
回车 \r
退格 \b

\u+字符编码 就是各种字符(包括汉字,符号)

7. 如何用jsp+servlet+fliter实现非法字符过滤

1、创建名为WordFilter类,实现Filter接口。
2、WordFilter类:实现Filter接口中的init()方法、doFilter()方法(在此获取页面提交的内容)、destroy()方法。
3、WordFilter类:在类中编写filter()方法,对提交的内容逐一过滤。
4、在web.xml中配置过滤器。
5、创建message.jsp页面,显示过滤器效果。

8. 如何实现字符串中脏话的过滤

不管是JSP还是Servlet,其Filter过滤器都是一个东西。因为JSP的本质就是Servlet,只不过是被包装了一下,成了标准,让Web服务器都遵循这个标准来解析编译执行而已。 以下演示的就是在JSP中如何过滤脏话(Servlet的处理方式也差不多): 一、 过滤器类 package com.filter;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;public class WordsFilter implements Filter { private Map String, String>map = new HashMap String, String>(); //过滤器的初始化 public void init(FilterConfig config) throws ServletException { String filePath = config.getInitParameter("filePath");//从配置文件中取得文件的相对路径 ServletContext context = config.getServletContext(); String realPath = context.getRealPath(filePath);//根据相对路径取得绝对路径 try { FileReader freader = new FileReader(realPath);//根据绝对路径,通过文件流来读取文件 BufferedReader br = new BufferedReader(freader); String line = null; while((line=br.readLine()) != null) { String []str = line.split("="); map.put(str[0], str[1]); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //乱码处理 request.setCharacterEncoding("gb2312"); response.setContentType("text/html;charset=gb2312"); HttpServletRequest HttpReq = (HttpServletRequest) request; HttpReqWrapper hrw = new HttpReqWrapper(HttpReq); hrw.setMap(map); chain.doFilter(hrw, response); } public void destroy() { System.out.println("--过滤器的销毁--"); } }二、请求包装器
package com.filter;import java.util.Iterator;import java.util.Map;import java.util.Set;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;public class HttpReqWrapper extends HttpServletRequestWrapper { private Map String,String> map = null; public HttpReqWrapper(HttpServletRequest request) { super(request); } //过滤脏话 public String replace(String str){ StringBuffer sb = new StringBuffer(str); Setkeys = this.getMap().keySet(); Iteratorit = keys.iterator(); String ss = null; while(it.hasNext()) { String key = it.next(); int index = sb.indexOf(key); if(index != -1) { if(key != null) ss = key; sb.replace(index, index+key.length(), this.getMap().get(key)); } } if(ss!=null) { if (sb.toString().indexOf(ss) == -1) { return sb.toString(); } else { return replace(sb.toString()); } } return sb.toString(); }// 重写getParameter()方法 public String getParameter(String str) { if(str.equals("pager.offset")){ return super.getParameter(str); }else{ String content = super.getParameter(str); return replace(content); } } public Map String,String> getMap() { return map; } public void setMap(Map String,String> map) { this.map = map; } }

三、脏话列表word.txt妈的=**
老子=**
狗日的=***
我日=我*
TMD=***
我靠=我*
贱人=**
滚=*
操=*

四、web.xml中配置过滤器

WordsFilter
com.filter.WordsFilter

filePath
/WEB-INF/word.txt

WordsFilter
/getNote.jsp

9. 怎么实现Web聊天

问题不太明白。如果是微信想用电脑聊天,请登陆 http://wx.qq.com

10. 有骂人的字符吗

有是有 只是找不到

阅读全文

与web聊天过滤骂人字符相关的资料

热点内容
完美世界txt下载全本精校小说 浏览:733
净水处理设备保养 浏览:770
澳门实验室废水设备处理 浏览:952
净水器不通电不通水是什么原因 浏览:704
泳池水处理间布置位置 浏览:222
水垢为黑色 浏览:519
净化器怎么洗菜 浏览:272
喝纯净水会脚肿了是什么原因 浏览:497
全程带肉电影 浏览:79
超滤机装ro逆渗透膜 浏览:946
海尔和九阳净水器哪个牌子好 浏览:546
净水器出口滴水是怎么回事 浏览:460
不锈钢水龙头水垢怎么洗 浏览:85
优酷电影推荐 浏览:826
小电影的网站有哪些 浏览:802
韩国电影床上做 浏览:10
黑色环氧树脂膏 浏览:174
寡糖电影第5个女演员名字 浏览:409
生活污水处理后如何成为饮用水 浏览:536
奇怪的美发沙龙简介 浏览:231