الدعم العربي

نسخة كاملة : درس فلترة الكلمات الممنوعه او الغير مرغوب بها .
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام علـيكم ورحمـة اللهـ وبركـاته

طريقة عمل فلتر لفلترة الكلمات الغير مرغوب بها او الكلمات المننوعه
مثلاُ إذا كان لديك موقع وفيه نظام تعليقات , ولاتريد للزوار ان يقوموا بكتابة تعليقات سيئه او تعليقات غير لائقه , أو كنت لاتريد ظهور بعض الكلمات مثل <script> مثلاً ,. درس اليوم يساعدك لتتخلص من هذه المشكله .

سنستخدم مصفوفه لوضع الكلمات الممنوعه بداخلها و str_replace() لإستبدال الكلمات , كود برمجي كـمثال :

PHP كود :
<?  
// الكلمات الممنوعه نضعها في مصفوفه هنا  
$ban_words = array("كلمة ممنوعة","كلمة ممنوعة","غبي","أحمق");  
// هنا العلامة التي ستُستبدل لها الكلمات الممنوعه  
$mark " ***** ";  

// هنا النص المراد فلترته ووضعناه بمتغير اسمه   
// $text1  
$text1 "أنت إنسان غبي و أحمق";  

// وضعنا متغير جديد اسمه   
// $text  
// وقيمته الداله str_replace ثم وضعنا متغير الكلمات الممنوعه , ثم متغير علامات النجوم ثم متغير النص.  
$text str_replace($ban_words,$mark,$text1);  

// نطبع النص بعد الفتر  
print "$text";  
print 
"<br>";  
// نطبع النص قبل الفلتر  
print "$text1";  

?>
[/size]

[color]انتهى الدرس[/color]

اعطوني ارائكم و انتقاداتكم
شكرا لك اخى الكريم.
لى فقط انتقاد واقتراح
الإنتقاد فى إستخدامك للـ short tag لأنه غير مدعوم إفتراضيا فى الـ php.ini
افضل ان تستخدم بداله
PHP كود :
<?php 
لتضمن عمله بشكل افضل على مختلف إعدادات البى اتش بى

اما عن الإقتراح. فأنت استخدمت الدالة str_replace فى شرحك. لكنك لم تشرح الدالة نفسها. وهى بيت القصيد فى هذا الدرس.

وشرحها هو انها تأخذ 3 متغيرات (او مايعرف بالـ arguments او البراميتر)
بحيث يكون المتغير الأول, هو النص الذى نبحث عنه, والمتغير الثانى هو النص الذى سنستبدل به النص الذى نبحث عنه, المتغير الثالث هو النص الذى نبحث بداخله.

ولتبسيط الأمر اكثر. انظر لهذا الشكل من الدالة
PHP كود :
$clean_str str_replce(arg1arg2arg3); 
arg1 = النص الذى اذا وجدناه فى arg3 نستبدله بالنص الموجود فى arg2
اما $clean_str فهو النص الذى تم تطبيق الفلترة عليه.

وملحوظة اخرى فقط. عن لون الخط الذى تستخدمه فهو حقا يؤذى العين..
شكرا لك اخى الكريم واتابع معك ان شاء الله.
مشكور يا اخي على تشجيعك
سيتم تغيير لون الخط في الدروس المقبلة
تحياتي