Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ผมจะแยกคำว่า อี กับ อีก ยังไงให้ระบบมองว่าคำนี้ไม่ใช้คำหยาบครับ



 

ผมจะแยกคำว่า อี กับ อีก ยังไงให้ระบบมองว่าคำนี้ไม่ใช้คำหยาบครับ

 



Topic : 136125



โพสกระทู้ ( 17 )
บทความ ( 0 )



สถานะออฟไลน์




ตัวอย่าง code ที่ดักนะครับ


$txt = 'สวัสดีคุณจะมาอีกไหม';
$check = array('/อี/');
for ($i=0; $i<count($check); $i++) {
$txt = preg_replace($check[$i], '*', $txt);
}

echo $txt; // สวัสดีคุณจะมา*กไหม

ขอบคุณครับ



Tag : PHP, CodeIgniter, Windows









ประวัติการแก้ไข
2021-05-20 22:50:44
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2021-05-20 21:39:22 By : moonumber_8 View : 852 Reply : 9
 

 
Code (PHP)
$list = array('อี','มึง','กู');
$replace = array('เธอ','คุณ','ฉัน');
$test = 'อีก'; 

if (in_array($test, $list)) {
	$censored_output = str_ireplace($list, $replace, $test);
} else {
	$censored_output = $test;
}

echo $censored_output;







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-05-20 22:39:22 By : พญามัจจุราช
 


 
WP

Code (PHP)
function banlist( $translated_text, $untranslated_text, $domain ) {
  
  $banned_words = array ( 'Bad' , 'Very Bad' , 'Badder' , 'Baddest Word' ) ; 
  $replacement_text = "<span class="banned"> ***** </span>" ; 
  
  $translated_text = preg_replace ( $banned_words, $replacement_text, $translated_text ) ; 
  return $translated_text ; 
}

add_filter( 'gettext', 'banlist', 20, 3 );


https://gist.github.com/JudeRosario/3ddd25aed36468b2bf3c
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-05-20 22:42:11 By : พญามัจจุราช
 

 
js: bad-words

Code (JavaScript)
var Filter = require('bad-words'),
    filter = new Filter();
    var newBadWords = ['อี', 'มึง', 'กู'];
    filter.addWords(...newBadWords);
    filter.clean("พบกันอีกที เมื่อกูต้องการ!")


https://github.com/web-mech/badwords#readme
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-05-20 22:51:12 By : พญามัจจุราช
 


 

No. 4



โพสกระทู้ ( 17 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : พญามัจจุราช เมื่อวันที่ 2021-05-20 22:42:11
รายละเอียดของการตอบ ::
ขอบคุณสำหรับคำตอบนะครับ แต่ถ้าเป็นประโยคยาว ๆจะดักยังไงเหรอครับ เช่น ขอความนี้ สวัสดีคุณจะมาอีกไหม ถ้าใช้ code ที่ผมยกตัวอย่างมา จะได้ผลลัพธ์ ออกมาแบบนี้ สวัสดีคุณจะมา*กไหม

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-05-20 22:52:56 By : moonumber_8
 


 

No. 5



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : moonumber_8 เมื่อวันที่ 2021-05-20 22:52:56
รายละเอียดของการตอบ ::
ภาษาไทยมันตรวจสอบยากเอาให้เป๊ะเลยต้องใช้ พจนานุกรมช่วย


เอาแบบง่ายๆ ถูก 30% ก็อย่างที่คห ข้างบน

ถูก 60% คุณต้องรู้ลักษณะของภาษาไทย พยัญชนะ สระ
เช่น กา ไกล คุณสามารถตรวจสอบอักษรต่อจากมันว่าเป็นพยัญชนะเป็นสระว่าน่าจะเป็นคำใหม่หรือไม่

/อี([โไใเแ]|[ก-ฮ][ะ-ู่-์])/
บันทัดล่าง เอาอ-อ่างมาเพิ่ม เพื่อให้อ่านรู้เรื่องเท่านั้น บันทัดบนอาจจะอ่านไม่รู้เรื่อง วรรณยุกต์มันปรับตำแหน่ง
(อี([โอไอใอเอแอ]|[ก-ฮ][อะ-อูอ่-อ์])/

ถ้าพบก็ใช่เลย
แต่มันอาจจะไม่พบก็ได้ ถ้าใช้คำว่า อีนรก 555555

แม้แต่ microsoft ยังตัดคำไม่เป๊ะเลย เวลาขึ้นบันทัดใหม่

และ อีกา คุณจะว่ามันหยาบไหมล่ะ

สำหรับผมนะ ผมไม่สนใจคำหยาบ ผู้เขียนผู้อ่่าน ต้องรับผิดชอบเอาเอง ให้เป็นหน้าที่ของพ่อแม่และครู สอนสันดานให้กับคนเหล่านั้น
เราเป็นแค่สื่อ เอาแค่รณรงค์ เขียนเอาไว้ กรูณาใช้คำสุภาพ พอ เพราะคำหยาบมันไม่ได้ผิดกฏหมาย แค่ไม่สุภาพ มันไม่ใช่คำด่า คำสบประมาท
ถ้าไปกำหนดบังคับ มันก็เหมือนแสดงละคร ไม่ใช้ real - life


ประวัติการแก้ไข
2021-05-21 07:55:31
2021-05-21 08:05:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-05-21 07:53:21 By : Chaidhanan
 


 

No. 6



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ต้องพึ่งพาข้อมูลในพจนานุกรมครับ
เช่นคำว่า อี ขึ้นต้น มีประมาณ 80 กว่าคำ

ให้ใช้ Array แทนที่คำเหล่านี้เป็น คำอื่น
แล้วหลังจากนั้นก็แทนที่คำหยาบ

หลังจากแทนที่คำหยาบ
ก็กลับมาแทนทีคำใน พจนานุกรม คือตามเดิม

เช่น

อีสาน => [Esan]
อีก => [Eak]

แทนที่คำหยาบ

เสร็จแล้วแทนที่กลับ

[Esan] => อีสาน
[Eak] => อีก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-05-21 08:42:50 By : {Cyberman}
 


 
ตอบความคิดเห็นที่ : 4 เขียนโดย : moonumber_8 เมื่อวันที่ 2021-05-20 22:52:56
รายละเอียดของการตอบ ::
ถ้าจะให้สมบูรณ์พูลผล ก็ตามทั้งสองท่าน ได้กล่าวไว้แล้ว

ทำ dictionary (php เรียก associative array) หรือ ทำเป็น index-based array ขึ้นมาเป็น whitelist หรือคำยกเว้น
เวลาเช็ค ดูคำยาวก่อนถ้าไม่มีในรายการค่อยดูคำสั้น...แน่นอนว่าก่อนขั้นตอนนี้เราต้องแยกคำออกจากประโยคให้ได้ก่อน

เช่น

อีโบร่าไม่ใช่อีกาถ้าจะหาอีกต้องใช้ความพยายามนะอีควาย

จะต้องแบ่งให้ได้เป็น

Code
อีโบร่า/ไม่ใช่/อีกา/ถ้า/จะ/หา/อีก/ต้อง/ใช้/ความพยายาม/นะ/อีควาย


ซึ่งในส่วนการแยกคำนี้ต้องอาศัยพจนานุกรม หรือ สร้าง array ไว้ให้ครอบคลุมตามที่ต้องการนำไปใช้
แล้วเช็คทั้ง whitelist, backlist

หมาย: แค่หนึ่งทางเลือก

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-05-21 11:35:53 By : พญามัจจุราช
 


 

No. 8



โพสกระทู้ ( 4,720 )
บทความ ( 8 )



สถานะออฟไลน์


มี อีก ทาง หนึ่ง คือ ปฏิวัติ ภาษาไทย ให้ คำ ไทย ทุก คำ เขียน แยก เว้น วรรค แบบ ภาษา อังกฤษ แล้ว การ ตัด คำ เอย, การ กรอง คำ หยาบ เอย จะ ไม่มี ผิด พลาด อีก ต่อ ไป

ปล. มันเป็นไปไม่ได้หรอก มองให้เป็นเรื่องขำๆไปซะ แล้วกรุณาอย่าหาเรื่องโยงไปถึงเรื่องอื่นๆด้วย จบแค่คำไทย สวัสดี
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-05-21 14:44:17 By : mr.v
 


 

No. 9



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 8 เขียนโดย : mr.v เมื่อวันที่ 2021-05-21 14:44:17
รายละเอียดของการตอบ ::


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-05-21 18:14:36 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผมจะแยกคำว่า อี กับ อีก ยังไงให้ระบบมองว่าคำนี้ไม่ใช้คำหยาบครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่