คำหยาบคาย คือ คำที่ไม่เหมาะสม ที่อาจจะมีผู้ไม่ประสงค์ดี หรือมีพวกที่มีเจตนาอย่างอื่นเข้ามารบกวนภายในเว็บโปรแกรมของเรา เช่น เข้ามาโพสต์ที่โปรแกรม Webboard เป็นต้น หากเรานำเอาคำเหล่านั้นขึ้นแสดงบนหน้าเว็บโดยทันทีที่เขาทำการโพสต์เสร็จคงไม่ดีแน่
...ในบทความนี้เราจะมาเรียนรู้การเขียนโปรแกรมแบบง่าย ๆ สำหรับใช้ในการกรองคำหยาบ หรือทำการเซ็นเซอร์ก่อนการนำขึ้นแสดงบนหน้าเว็บเพจกัน ดังนี้
ตัวอย่างโค้ด PHP นี้เขียนขึ้นมาโดยใช้หลักการ
- ค้นหาคำที่่ต้องการ และแทนที่ด้วยเครื่องหมายที่จะนำมาใช้แทนที่ข้อความหยาบคายนั้น
Example <?php // ข้อความที่ใช้่ในการทดสอบ ตรงนี้อาจจะได้มาจากการรับค่าจาก Form $string='เฮ้ย..ไอ้ขุนไกร เหตุอันใดมึงไม่ต้อนควายเข้าค่าย !!'; $word=array('กู','มึง','ไอ้','อี','ควาย'); // เก็บคำหยาบคายต่าง ๆ ไว้ที่ตัวแปร Array // ทำการวนรอบเท่ากับจำนวนขนาดของ Array ที่เก็บคำหยาบ for($i=0;$i<count($word);$i++){ $string=str_replace($word[$i],'++',$string); /* ใช้ Function str_replace() ทำการค้นหาคำหยาบที่เรากำหนดไว้กับตัวแปร Array ($word) หากพบคำหยาบที่ตำแหน่งใดของข้อความ ให้ทำการแทนที่คำนั้นลงไปด้วยสัญลักษณ์ที่กำหนด ในที่นี้ใช้เครื่องหมาย ++ แทนที่ลงไปแทนคำหยาบที่ค้นพบ */ } echo $string; // แสดงผล ?>
อนึ่ง...เราสามารถนำหลักการเดียวกันนี้ไปใช้งานกับแนวคิดอื่น ๆ ที่ต้องมีการค้นหาข้อความ (String) และต้องการแทนที่ด้วยข้อความที่เราต้องการได้ครับ เช่น การใส่รูป Emotion Icon ในข้อความ เป็นต้น...ลองนำหลักการไปคิดต่อและประยุกติ์ใช้ดูครับ.
เรื่อง : เขียนโปรแกรมเพื่อการตัดหน้าข้อมูลแสดงผล (Pagination) ด้วยภาษา PHP การแบ่งหน้าแสดงผลข้อมูลดูรู้สึกว่า..จะเป็นปัญห...
เรื่อง : การเขียนโปรแกรมส่งเมลล์ แบบง่าย ๆ ตอนที่ 2 *ส่งเมลล์แบบ HTML ปล่อยบทความเรื่องการเขียนโปรแกรมส่ง E-Mail ต...
เรื่อง: วิธีการตรวจสอบ Radio Button ผู้ใช้มีการเลือกแล้วหรือไม่ ? Input ในรูปแบบตัวเลือกลักษณะ Radio...
เรื่อง : การเขียนโปรแกรม Counter แบบง่ายด้วย PHP Counter คือ โปรแกรมเล็ก ๆ ที่ใช้ในการนับจำนวน Page View ห...