 |
|
ตรวจสอบการใช้คำหยาบ ASP.NET (C#) คือว่าผมอยากทราบคำสั่งที่ใช้ตรวจเช็คการใช้คำหยาบนะครับ |
|
 |
|
|
 |
 |
|
ถ้าคำหยาบอยู่ใน Database ก็ให้วนลูปเพื่อน Replace ครับ
Code (C#)
mySring = "หมาขีหลังแมว"
mySring = mySring.Replace("แมว","***");
|
 |
 |
 |
 |
Date :
2010-03-13 08:43:35 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าในประโยคนั้นมีคำหยาบหลานคำละครับ เช่น "มึงไปเที่ยวกับกูไหมไอ้ควาย" แบบนี้นะครับ
|
 |
 |
 |
 |
Date :
2010-07-12 11:13:56 |
By :
loogway |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
55555 ไม่กล้าตอบ
|
 |
 |
 |
 |
Date :
2010-10-26 14:30:19 |
By :
แดน |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
วนลูปครับ 
|
 |
 |
 |
 |
Date :
2010-10-26 14:41:24 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าใน MS SQL ก้อมีฟังก์ชั่น REPLACE ให้ใช้เหมือนกัน ในกรณีกรองคำหยาบคงต้องเอา CURSOR มาวนลูปเอาค่ะ
Code (C#)
CREATE TABLE #001
(
[id] [int] IDENTITY(1,1) NOT NULL,
[base_word] [nvarchar](50) NULL,
[replace_word] [nvarchar](50) NULL
) ;
GO
INSERT INTO #001 ([base_word] , [replace_word] ) VALUES
(N'หยาบ' ,N'ละเอียด') ,
(N'หยาบมาก' ,N'ละเอียดมาก') ,
(N'หยาบมั่กๆ' ,N'ละเอียดมั่กๆ') ;
GO
DECLARE MYFILTER_CURSOR CURSOR FOR
SELECT [base_word] ,[replace_word]
FROM #001 ORDER BY [base_word] ;
DECLARE @BASE_WORD_KEEPER NVARCHAR(MAX);
DECLARE @REPLACE_WORD_KEEPER NVARCHAR(MAX);
DECLARE @INPUT_TEXT NVARCHAR(MAX);
DECLARE @OUTPUT_TEXT NVARCHAR(MAX);
SET @INPUT_TEXT = N'เมิงจะไปเที่ยวกะไปเดะกุมะไปง่วงว้อย สาดดดดดดดดดดดดด' ;
SET @OUTPUT_TEXT = @INPUT_TEXT ;
OPEN MYFILTER_CURSOR ;
FETCH NEXT FROM MYFILTER_CURSOR
INTO @BASE_WORD_KEEPER ,@REPLACE_WORD_KEEPER;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @OUTPUT_TEXT = REPLACE ( @OUTPUT_TEXT ,@BASE_WORD_KEEPER ,@REPLACE_WORD_KEEPER );
FETCH NEXT FROM MYFILTER_CURSOR
INTO @BASE_WORD_KEEPER ,@REPLACE_WORD_KEEPER;
END
CLOSE MYFILTER_CURSOR ;
DEALLOCATE MYFILTER_CURSOR ;
GO
DROP TABLE #001;
GO
|
 |
 |
 |
 |
Date :
2010-10-26 15:58:04 |
By :
blurEyes |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำเหมือนที่พี่วินบอกก็ประมาณนี้ครับ
สมมุติ Database เป็นอย่างนี้นะ
string replaceString
มึง น้อง
ไอ้ควาย ครับ
กู พี่
Code (C#)
string sql = "select string,replaceString from table";
SqldataAdapter da = new SqldataAdapter(sql,con);
Dataset ds = new Dataset();
da.Fill(ds);
string str = Textbox1.Text; // "กูเขียนอย่างนี้ มึงเข้าใจไหมไอ้ควาย"
for(int i = 0 ; i > ds.Table[0].Rows.Count ; i++)
{
str.Replace(ds.Table[0].Rows[i]["string"],ds.Table[0].Rows[i]["replaceString"])
}
พอจบ loop ก็จะได้ str ประมาณนี้ครับ
"พี่เขียนอย่างนี้ น้องเข้าใจไหมครับ"
|
ประวัติการแก้ไข 2010-10-26 17:23:33
 |
 |
 |
 |
Date :
2010-10-26 17:21:38 |
By :
superpheak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ฝากให้คิด
หมา กับ เหมา มันจะเป็น เ*** ไหม 
|
 |
 |
 |
 |
Date :
2010-10-26 19:07:03 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คำหยาบมันดักยากปล่อยมันเป็นธรรมชาติดีกว่ามั้ง เช่น กู กับ กู้ พอดักคำหยาบ ก** คุยกันไม่รู้เรื่องพอดี 
แล้วยิ่งวันเวลาเปลี่ยนศัพท์แสลง ศัพท์เด็กแนว คำหยาบต่างๆมีแปลกประหลาดมากมาย เช่น แสส สาด กาก เกรียน เป็นต้น
|
ประวัติการแก้ไข 2010-10-27 08:57:27
 |
 |
 |
 |
Date :
2010-10-27 08:56:30 |
By :
nooknoname |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|