تحديث آخر نسخة 1.8.37

تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
درس فلترة الكلمات الممنوعه او الغير مرغوب بها .
#1
Icon11 
السلام علـيكم ورحمـة اللهـ وبركـاته

طريقة عمل فلتر لفلترة الكلمات الغير مرغوب بها او الكلمات المننوعه
مثلاُ إذا كان لديك موقع وفيه نظام تعليقات , ولاتريد للزوار ان يقوموا بكتابة تعليقات سيئه او تعليقات غير لائقه , أو كنت لاتريد ظهور بعض الكلمات مثل <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]

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

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

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

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

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


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 2 ) ضيف كريم