ใน Workshop นี้จะแนะนำการตรวจสอบคำหยาบโดยใช้ฟังก์ชั่น preg_replace ในการแทนที่คำหยาบโดยแทนที่ด้วยคำที่เรากำหนดไว้ ซึ่งสามารถนำไปใช้ในการเช็คคำหยาบบนระบบเว็บบอร์ดได้เป็นอย่างดี …
สามารถดูคำอธิบายได้จาก Code เลยนะครับ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php echo "<meta charset='utf-8'>"; //ให้แสดงข้อความภาษาไทย $txtoriginal = 'ไอ้บ้า มึงทำอะไรอยู่ว่ะ แม่งช้าฉิหาย ฟาย ? '; //ข้อความต้นฉบับ $txt = 'ไอ้บ้า มึงทำอะไรอยู่ว่ะ แม่งช้าฉิหาย ฟาย ? '; // ข้อความที่จะนำไปตรวจสอบ $check = array('/ไอ้/', '/บ้า/','/มึง/', '/ว่ะ/','/fuck/', '/แม่ง/', '/เลว/', '/ฟาย/', '/สัส/', '/สัด/', '/ฉิหาย/'); //กำหนดคำหยาบที่จะตรวจสอบ ยิ่งเพิ่มเยอะยิ่งดี for ($i=0; $i<count($check); $i++) //เช็คแบบวนซ้ำ { $txt = preg_replace($check[$i], '***', $txt); //ค้นหาและแทนที่ข้อความคำหยาบด้วย *** หรือใส่อะไรก้ได้แล้วแต่เราครับ } echo 'ข้อความต้นฉบับ : '.'<b>'.$txtoriginal. '</b>'; //ข้อความต้นฉบับ echo '<br />'; echo 'ข้อความที่ผ่านการตรวจคำหยาบแล้ว : '.'<b>'. $txt; // แสดงข้อความที่ผ่านการตรวจคำหยาบแล้ว ?> |
เมื่อ run แล้วผลลัพธ์คือ
ตะกร้าสินค้า v1 v2 V3
V1 = 1500 บาท, V2=2,500 บาท, V3=3,500 บาท
ระบบยืม-คืน เบิก-จ่ายพัสดุอุปกรณ์สำนักงาน 5,000 บาท
ระบบแจ้งซ่อมออนไลน์ 1,000 บาท
รวมคลิปสอนทำเว็บไซต์ FREE
ฟรีคอร์ส PHP+MySQLi+AdminLTE
ร่วมสนับสนุน ค่ากาแฟ ค่าโฮส devbanban.com และทีมงานได้ที่
ธนาคารกรุงไทย สาขาเดอะมอลล์ท่าพระ
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 878-0-17747-6
————————————————————————————
ธนาคารไทยพาณิชย์ สาขามหาวิทยาลัยราชภัฏธนบุรี
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 406-359094-1
fanpage : https://www.facebook.com/sornwebsites/