 |
กรองคำหยาบในห้องแชท เขียนเป็นภาษาจาวาสคริปต์นะครับ ไม่ทราบว่าโค้ดขาดตก หรือใส่ตัวแปรผิดตรงไหน |
|
 |
|
|
 |
 |
|
//áÊ´§¢éÍÁÙÅ content ¶éÒÁÕ
if (datas[2]!="0") {
var content = document.getElementById("content");
datas[3]=String(datas[3]);
datas[3]=datas[3].replace(/\|\%\|/g, "&"); //à¤Ã×èͧËÁÒ &
for (n=0; n<smiles.length; n++) {
datas[3]=datas[3].replace(smiles[n], "<img src=../chatroom/skin/img/"+n+".gif align=absmiddle>");
}
var contents=datas[3].split("\n"); //ÃÒ¡Òà content ·Ñé§ËÁ´
var data="<table>";
for (i=0; i<contents.length; i++) {
if (contents[i]!="") {
var d=contents[i].split(String.fromCharCode(4));
var duser=d[0];
var dc=color[parseInt(d[1])]
}
function ckeckrude( data )
{
//block คำหยาบ และประโยคที่จะนำมาแทนที่
var wordrude = new Array ( "ashole","a s h o l e","a.s.h.o.l.e","bitch","b i t c h","b.i.t.c.h","shit","s h i t","s.h.i.t","fuck","dick","f u c k","d i c k","f.u.c.k","d.i.c.k","มึง","มึ ง","ม ึ ง","ม ึง","มงึ","มึ.ง","มึ_ง","มึ-ง","มึ+ง","กู","ควย","ค ว ย","ค.ว.ย","คอ วอ ยอ","คอ-วอ-ยอ","ปี้","เหี้ย","ไอ้เหี้ย","เฮี้ย","ชาติหมา","ชาดหมา","ช า ด ห ม า","ช.า.ด.ห.ม.า","ช า ติ ห ม า","ช.า.ติ.ห.ม.า","สัดหมา","สัด","เย็ด","หี","สันดาน","แม่ง","ระยำ","ส้นตีน","แตด" );
var wordchange = '<font style="color:red">xxx</font>';
for ( n = 0 ; n < wordrude.length ; n++ )
{
pattern = new RegExp( wordrude[n] , "gi" );
data = data.replace( pattern , wordchange );
};
return data;
};
เขียนเป็นภาษาจาวาสคริปต์นะครับ ไม่ทราบว่าโค้ดขาดตก หรือใส่ตัวแปรผิดตรงไหน มันไม่ยอมตรวจคำหยาบให้เลยครับ โปรแกรมเสร็จสมบูรณ์หมดแล้ว เหลือแต่กรองคำหยาบเป็น xxx มันไม่ทำงาน ขอบคุณครับ
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
2009-11-12 14:47:32 |
By :
sawet50 |
View :
3242 |
Reply :
7 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code
function ckeckrude( data )
{
//block คำหยาบ และประโยคที่จะนำมาแทนที่
var wordrude = new Array ( "ashole","a s h o l e","a.s.h.o.l.e","bitch","b i t c h","b.i.t.c.h","shit","s h i t","s.h.i.t","fuck","dick","f u c k","d i c k","f.u.c.k","d.i.c.k","มึง","มึ ง","ม ึ ง","ม ึง","มงึ","มึ.ง","มึ_ง","มึ-ง","มึ+ง","กู","ควย","ค ว ย","ค.ว.ย","คอ วอ ยอ","คอ-วอ-ยอ","ปี้","เหี้ย","ไอ้เหี้ย","เฮี้ย","ชาติหมา","ชาดหมา","ช า ด ห ม า","ช.า.ด.ห.ม.า","ช า ติ ห ม า","ช.า.ติ.ห.ม.า","สัดหมา","สัด","เย็ด","หี","สันดาน","แม่ง","ระยำ","ส้น ตีน","แตด" );
var wordchange = '<font style="color:red">xxx</font>';
for ( n = 0 ; n < wordrude.length ; n++ )
{
pattern = new RegExp( wordrude[n] , "gi" );
data = data.replace( pattern , wordchange );
};
return data;
};
โค้ดนี้กันก็ทำงานได้ปกตินิคับ ไม่รู้ว่าคุณเปลี่ยนเป็น utf-8 รึยัง ลองเช็คอีกทีนะคับ
[แบบว่ารันดูแล้วใช้ได้อะ เหอๆ]
|
 |
 |
 |
 |
Date :
2009-11-12 15:09:30 |
By :
หางอึ่ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตัวแปรในโค้ดนั่น ไม่เข้ากับโค้ดหลัก มันไม่ทำงานอ่ะ ใครเห็นตัวแปรไหนใส่ผิดช่วยบอกทีครับ
|
 |
 |
 |
 |
Date :
2009-11-12 16:59:40 |
By :
sawet50 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เรียก function ckeckrude ตรงไหนเหรอ
|
 |
 |
 |
 |
Date :
2009-11-12 18:34:40 |
By :
หางอึ่ง |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ > datas[3]=ckeckrude(datas[3]); ลืมไปทำ datas แยกเป็นตัวๆ ขอบคุณหางอึ่ง +ให้แล้วครับ
|
 |
 |
 |
 |
Date :
2009-11-12 18:49:34 |
By :
sawet50 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
[
|
 |
 |
 |
 |
Date :
2011-12-02 14:50:14 |
By :
hthh |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|