ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingใครมี สคลิป PHP กรอง คำหยาบ ทั้งไทยและอังกฤษมั้งครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ใครมี สคลิป PHP กรอง คำหยาบ ทั้งไทยและอังกฤษมั้งครับ  (อ่าน 3855 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
mastermine
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 22



ดูรายละเอียด
« เมื่อ: 18 กันยายน 2009, 18:33:32 »

ใครมี สคลิป PHP กรอง คำหยาบ ทั้งไทยและอังกฤษมั้งครับ

พอดีจะทำเว็บบล็อก แล้วให้สมาชิกแอด คีย์เวิร์ดเองได้

เพื่อความปลอดภัย เลยอย่กกรองคำที่ไม่เหมาะสมออกอะครับ

ขอบคุณครับ

 Kiss Kiss
บันทึกการเข้า
SL_master
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 57
ออฟไลน์ ออฟไลน์

กระทู้: 1,188



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 18 กันยายน 2009, 18:45:11 »

สำเร็จรูปคงจะไม่มีครับ
เพราะคำหยาบที่พูดถึงมันกว้างมาก อย่างเช่น fcuk หรือ fvck ต้องกรองด้วยมั้ย อย่างนี้เป็นต้นครับ
สงสัยคงต้องนำโค้ดไปประยุกต์เองแหละครับ
ของผมใช้ function preg_replace(,,);
ได้มากจากคนในเสียวนี้เหมือนกัน
บันทึกการเข้า

SL_master
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 57
ออฟไลน์ ออฟไลน์

กระทู้: 1,188



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 18 กันยายน 2009, 18:48:10 »

โค๊ด:
<?PHP
//ข้อมูลที่ดึงมาแสดง
$news = '';

$patterns = array(
"/\<(.*?)>/",
"/\[url\](.*?)\[\/url\]/",
"/\[img\](.*?)\[\/img\]/",
"/\[B\](.*?)\[\/B\]/",
"/\[b\](.*?)\[\/b\]/",
"/\[U\](.*?)\[\/U\]/",
"/\[u\](.*?)\[\/u\]/",
"/\[I\](.*?)\[\/I\]/",
"/\[i\](.*?)\[\/i\]/",
"/\[quote\](.*?)\[\/quote\]/",
"/\[QUOTE\](.*?)\[\/QUOTE\]/",
"/\[code\](.*?)\[\/code\]/",
"/\[CODE\](.*?)\[\/CODE\]/",
"/\[s\](.*?)\[\/s\]/",
"/\[S\](.*?)\[\/S\]/",
//"/\[url=(.*?)\](.*?)\[\/url\]/",
"/\[color=(.*?)\](.*?)\[\/color\]/",
"/\[size=(.*?)\](.*?)\[\/size\]/",
"/\[marquee\](.*?)\[\/marquee\]/",
"/\[br]/",
"/\\n/",
"/\<a href=(.*?)\>(.*?)\<\/a\>/",

//emotion
"/\[emo1(.*?)\]/"

);

$replacements = array(

//bbcode
"\\1",
"<a href=\"\\1\">\\1</a>",
"<img border=0 src='\\1'>",
"<b>\\1</b>",
"<b>\\1</b>",
"<u>\\1</u>",
"<u>\\1</u>",
"<i>\\1</i>",
"<i>\\1</i>",
"<div><b>Quote:</b> <i>\\1</i></div>",
"<div><b>Quote:</b> \\1</div>",
"<b>Code:</b><div style='line-height: 12px; width: 99%; white-space: nowrap; overflow: auto; max-height: 25em;'>\\1</div>",
"<b>Code:</b><div style='line-height: 12px; width: 99%; white-space: nowrap; overflow: auto; max-height: 25em;'>\\1</div>",
"<s>\\1</s>",
"<s>\\1</s>",
//"<a href=\"\\1\" target=\"_blank\">\\2</a>",
"<font color=\"\\1\">\\2</font>",
"<font size=\"\\1\">\\2</font>",
"<marquee>\\1</marquee>",
"</br>",
"</br>",
"\\2",

//emotion
"<img border=0 src='images/emotion/[\\1].gif'>"
);
$post = preg_replace($patterns,$replacements, $news);
echo $post;
?>

อันนี้เป็นของบอร์ดผม ที่ไว้ป้องกัน html code
บันทึกการเข้า

ioff
ก๊วนเสียว
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 275



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 18 กันยายน 2009, 19:19:18 »

ใช้ str_replace() เลยค่ะ
บันทึกการเข้า

onlyones
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 329
ออฟไลน์ ออฟไลน์

กระทู้: 4,825



ดูรายละเอียด
« ตอบ #4 เมื่อ: 18 กันยายน 2009, 20:06:58 »

โอ้ผมว่าเขียนเองก็ได้นะครับแต่ยากไปนิดนึง

หรือจะไปลองแกะจาก CMS ดังๆดูก็ได้ครับสะใจดี (SMF)
« แก้ไขครั้งสุดท้าย: 18 กันยายน 2009, 20:08:45 โดย onlyones » บันทึกการเข้า
SvZ
คนรักเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 163



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 19 กันยายน 2009, 16:35:21 »

<?php
$banword = array('fuck', 'suck', 'วรนุช');
$message = 'ไอ้ Suck!!!';
$message = str_ireplace($banword, '***', $message);
echo $message;
?>

 :-\
บันทึกการเข้า

mastermine
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 22



ดูรายละเอียด
« ตอบ #6 เมื่อ: 19 กันยายน 2009, 23:41:47 »

<?php
$banword = array('fuck', 'suck', 'วรนุช');
$message = 'ไอ้ Suck!!!';
$message = str_ireplace($banword, '***', $message);
echo $message;
?>

 :-\


$banword = array('fuck', 'suck', 'วรนุช');

มี วรนุช ด้วย 5555+

 Grin Grin Grin
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์