برامج نت - أكبر موقع عربي للبرامج


منتدى برامج نت|منتدى البرامج الكاملة والنادرة|العاب بنات|برامج ايفون | برامج
 
 [ مكتبة البرامج ] [ دليل المواقع  ] [ العاب فلاش  ] [ الوصول السريع ] [ مكتبة الخطوط ] سرعة أتصالك ] تسجيل في موقع | تسجيل في منتدى ] [ اضفنا للمفضلة! ] [ خريطة الموقع ]
القائمة الرئيسية
  الرئيسية
  اضافة مقال
  دليل المواقع
  الارشيف
  اخبر صديقك
  صفحة البحث
  اعلن لدينا
  حسابك
  راسلنا
  احصائية
  افضل 10
  استفتاء
منوعات نت
  مكتبة البرامج
  مكتبة خطوط
  أفحص جهازك
  العاب فلاش
  إضافة لمحركات البحث
  محرر صفحات
  برامج مسنجر  محدّث
  برامج نوكيا 6600
  القاموس
منتدى برامج نت
  منتديات الكمبيوتر والأنترنت
  منتديات التصاميم والجرافيكس
  منتديات العامة
  منتديات الرياضة
  منتديات هواتف الجوال
  منتديات الأفلام والسينما
  منتديات الفضائيات
  منتديات المال والاعمال
جديد البرامج ولاكثر تحميلا

  عدد البرامج : 3025
  عدد التصنيفات : 66
  مرات التحميل : 9346194

جديد البرامج

SpeedUpMyPC 3.5.2356

Online TV Player 3.0.951

AVG Anti-Virus Pro Edition 7.5.483 Build 1094

Vista Manager 1.2.1

LimeWire Pro 4.14.7

TaskInfo 7.1.0.232


الاكثر تحميلا

Kaspersky Anti-Virus 6.0.2.621
[مرات التحميل : 352474]

Adobe Photoshop 8.1 CS
[مرات التحميل : 318682]

java xp
[مرات التحميل : 133821]

50 ثيم لجوال نوكيا 6600-الجزء الثاني
[مرات التحميل : 124481]

القائمة البريدية

اشترك في القائمة البريدية
تصفح الأرشيف
أخر البرامج المشروحة

تنفيذ أمر في قاعدة البيانات من لوحة التحكم
صفحة للطباعة


برنامج الدروس الجزء الاخير
صفحة للطباعة
الألوان في HTML
صفحة للطباعة
النص الذهبي
صفحة للطباعة
الموضوع الشامل لصناعة ويندوز شخصي مدموج معه كل التحديثات والبرامج
صفحة للطباعة
نص ثلاثي الابعاد
صفحة للطباعة
شرح طريقة منع الزوار من مشاهدة المنتدى
صفحة للطباعة
إضافة أعلام الدول للأعضاء
صفحة للطباعة
[ الأقسام الخاصة ]
مواقع صديقة

المواقع : 603    التصنيفات : 90
1 - شباب الكويت
2 - دردشه طعون الصوتيه
3 - الاتحاد الاسلامي لطلبة سورية
4 - الملتقى الطبي السوري
5 - وحدة العمل الوطني لكرد سورية

دليل المواقع  ::  أضف موقعك

برامج / اغاني / منتديات على كيفك / جديد البرامج
إعلانات
   

دوال التحكم بالنصوص

(1608 مجموع الكلمات في هذا النص)(3100 قراءة)صفحة للطباعة
الدرس التاسع عشر: دوال التحكم بالنصوص

الدرس التاسع عشر: دوال التحكم بالنصوص

ترى كثيرا ان معظم المواقع تجعلك تضع معلومات وتقوم بإرسالها اليهم , سواء اسمك او بريدك او رسالتك , ولكن هل تعتقد انها تمر اليهم من غير فلتره ؟؟؟ متأكد ان جوابك سيكون لا, فالموقع لا يضمن ما يقوم بإدخاله المستخدم , هل هو المطلوب , او مجرد كلام ليس له معنى , اليس كذلك صحيحا ؟ فهنا تأتي فائدة تحرير واالتحكم بالنصوص , وسوف نستعرض اليوم دوال كثيره تجعلك تتحكم بالنصوص لكي تقوي برامجك وتجعلها محميه وقويه.

متطلبات قبل البدأ :

  • لا يوجد

اهداف الدرس:

  • التحرير والتحكم بالنصوص
  • جمع وتفصيل النصوص
  • مقارنة النصوص
  • مطابقة وبحث وتغيير النصوص

التحرير والتحكم بالنصوص :

ترى كثيرا ان معظم المواقع تجعلك تضع معلومات وتقوم بإرسالها اليهم , سواء اسمك او بريدك او رسالتك , ولكن هل تعتقد انها تمر اليهم من غير فلتره ؟؟؟ متأكد ان جوابك سيكون لا, فالموقع لا يضمن ما يقوم بإدخاله المستخدم , هل هو المطلوب , او مجرد كلام ليس له معنى , اليس كذلك صحيحا ؟ فهنا تأتي فائدة تحرير واالتحكم بالنصوص , وسوف نستعرض اليوم دوال كثيره تجعلك تتحكم بالنصوص لكي تقوي برامجك وتجعلها محميه وقويه.

الدوال chop و ltrim و trim :

تستخدم هذه الدوال لكي نضمن ان المستخدم لي يضع اي فراغات في المدخل , يمكن ان تقول هذا الشيئ غير ضروري , ولكنه ضروري اذا كنت ستحفظ هذه المعلومه في قواعد البيانات او تريد مقارنة النص , فالمسافه محسوبه في النصوص , الداله trim تقوم بألغاء اي مسافات من بداية ونهاية النص, لاحظ المثال التالي:

عرفت الطريقه الان ؟ بالنسبه للداله ltrim فهي تقوم بنفس عمل trim ولكن تلغي المسافات من الجزء الايسر , اي من بداية النص , اما الداله chop فتقوم بألغاء المسافه من الجزء الايمين , اي اخر النص

الدالتين printf و sprintf :

تقوم هذه الدالتين بنفس عمل الداله print والفرق بينهما وبين العباره print انها تقوم بطباعة النص بطريقه معينه, لم تفهم ما اعنيه ؟ لنأخذ مثالا , تخيل ان لديك عدد ( 2.258982 ) على سبيل المثال , وتريد ان تطبع هذا العدد ولكن بالطريقه التاليه ( 2.25 ) فسوف تستخدم هذه الدالتين, الاختلاف بين printf و sprintf ان الاولى تقوم بالطباعه ام الثانيه فتقوم بإرجاع النص المعدل. الان لاحظ المثال التالي:

والناتج هو نفسه تماما , ولاحظ في الداله printf , ندخل اليها مدخلان , النص و القيمه المستبدله , فتقوم بإستبدال %s ب قيمة $total , ارأيت السهوله ؟ ملاحظه معنى %s هو ( استبدل بالنص او القيمه الثانيه المدخله ). الان لو اردنا ان نطبع العدد هكذا 2.25 سوف نقوم بالتالي:

وناتجنا هو التالي:

يمكنك ان تدرج اكثر من خاصية تحويل ( % ) في النص , لاحظ المثال التالي

اضغط على الصوره لتكبيرها

ملاحظه ( كل خواص التحويل تبدأ بي علامة % , ولو احتجت يوما ما الى طباعة هذا الرمز الى المتصفح استخدم الطريقه %% ) , لكي تعرف الخواص الاخرى في التحويل لاحظ المثال الجدول التالي

النوع المعنى
b يترجم على شكل عدد صحيح ويطبع على شكل ثنائي
c يترجم على شكل عدد صحيح ويطبع على شكل على حروف
d يترجم على شكل عدد صحيح ويطبع على شكل عشري
f يترجم على شكل عدد عشري ( double ) ويطبع على شكل عشري ( float )
s يترجم على شكل نص ويطبع على شكل نص

الدوال strtoupper و strtolower و ucfirst و ucwords :

الداله strtoupper تقوم بجعل كل الحرووف كبيره ( باللغه الانجليزية ) , اي تقوم بتحويل a الى A وهكذا

الداله strtolower تقوم بجعل كل الحروف صغيره ( باللغه الانجليزية ) اي تقوم بتحويل A الى a وهكذا

الداله ucfirst تقوم بجعل اول حرف من الجمله بالحاله الكبيره

الداله ucwords تقوم بجعل اول حرف من كل كلمه في النص الى الحاله الكبيره

والناتج هو

جمع وتفصيل النصوص :

في كثير من الاحيان نريد ان نفصل نص عن النص الكلي , لكي نقارن او نتحكم او اي شي اخر , وبعض الاحيان نريد ان نقوم بجمع النصوص مع بضها البعض وسوف نتعلم الان الطرق لعمل ذلك ,

الداله explode و implode و join :

تستخدم الداله explode لفصل النص عن بعضه البعض وتقوم بإرجاع الناتج على شكل مصفوفه , فلو ان المستخدم ادخل بريده الالكتروني , ونريد ان نعرف ماهي الشركه الي يستخدمها سوف نقوم بالتالي :

الدالتين implode و join متطابقه تماما , فلو اردنا جمع نص مع بعضه البعض سوف نقوم بعمل التالي:

الداله substr:

تستخدم هذه الداله لتعطيك تحكما في نص جزء من نص اكبر بتحديد البدايه والنهايه وتقوم بإرجاع النص المطلوب, فمثلا لو لديك النص ( Hello World ) وتريد ان تأخذ كلمة hello فقط , فسوف تقوم بالتالي:

الان لو تلاحظ كيفية عمل الداله فهي كالتالي ( قارن الارقام مع الصوره بالاسفل ) :

1 - النص المراد ان تأخذ جزأ منه

2 - مكان البدايه

3 - مكان النهايه

نبدأ النصوص دائما من 0 , وفي مثالنا من 0 الى 5 , نعني به 0 و 1 و 2 و 3 و 4 , لاحظ التالي:

لو اردنا الجمله من مكان معين الى النهايه فسوف نضع قيمة البدايه فقط , لاحظ التالي:

وسوف ينتج لنا llo world

 

مقارنة النصوص :

في السابق قلنا اننا لو اردنا ان نقارن سوف نستخدم == او === اليس ذلك صحيحا ؟ هناك طرق اخرى للمقارنه سوف نراها الان ,

الدوال strcmp و strcasecmp :

هذه الدوال تستخدم لمقارنة النصوص , فالداله strcmp تقوم بإعطائنها نصين وتقوم بمقارنتهما , اذا كانو متساوييان سوف ترجع لك القيمه 0 , اما اذا كان الاول اكبر من الثاني سوف ترجع رقم اكبر من الصفر واذا كان اصغر سوف ترجع قيمه اقل من الصفر ( اي بالسالب ) , وهذه الداله حساسه لحالة الاحرف , لاحظ التالي:

الداله strcasecmp مطابقه للداله strcmp والفرق ان strcasecmp حساسه لحالة الاحرف

الداله strlen :

تستخدم هذه الداله لمعرفة طول نص معين , وطريقتها كالتالي:

مطابقة وبحث وتغيير النصوص :

دوال البحث عن النصوص strstr و strchr و strrchr و stristr :

الدالتين strstr و strchr متطابتقين تماما و حساسه لحالة الاحرف , مع ان الثانيه تستخدم للبحث عن الاحرف ولكن الاولى تؤدي نفس العمل , وهي الافضل والمناسبه دائما , طريقة هذه الداله كالتالي:

1 - النص الكلي

2 - الكلمه المراد البحث عنها

اذا وجدت الداله كلمه مطابقه فسوف تقوم بإرجاع الكلمه ثم باقي الجمله , وتهمل ما قبل الكلمه التي عثر عليها , لاحظ ناتج مثالنا بالاعلى

بالنسبه للداله stristr فهي مطابقه ل strtsr والفرق هو انها غير حساسة لحالة الاحرف, اما الداله strrchr فهمي ايضا مطابقه والفرق الوحيد هو انه اذا كانت الكلمه مكرره مرتين في الجمله , فسوف تقوم بإرجاع النص من اخر مكان تكررت فيه الجمله, على عكس strstr فهمي تقوم بإرجاع النص من اول مكان تكررت فيه الجمله

دوال تحديد اماكن النص strpos و strrpos :

هذه الدوال مشابه تقريبا الى strstr والفرق ان هذه الدوال تقوم بإرجاع المكان الرقمي للنص , لاحظ المثال التالي,

وسوف تقوم هذه الداله بإرجاع الرقم 6 , لان الكلمه world بدأت من الخانه 6 , قم بالعد وقارن :)

الداله strrpos سوف تقوم بأرجاع اخر مكان ظهر به النص على عكس strpos , كما تعلمنا في دوال البحث في الاعلى

دالة تغيير النصوص str_replace :

تقوم هذه الداله str_replace بإيجاد نص وتغييره , وهي مفيده جدا لتتغير السريع , وطريقتها كالتالي:

1 - الكلمات التي نريد استبدالها

2 - الكلمات الجديده

3 - الجمله

لاحظ انه بالامكان ان نجعل الكلمات الجديده , والكلمات القديمه , في مصفوفه كل واحده على حده , لكي نقوم بإستبدال اكثر من كلمه , ويمكن ايضا من غير مصفوفه , حيث ان جميع الحالات مسموحه , واصبحت هكذا من نسخة PHP رقم 4.0.5


سؤال على الدرس :

1 - قم بإنشاء نموذج مراسله بريدية , فيه اسم المرسل , البريد , الرساله , وقم بوضع بعض تحكمات النصوص ( على سبيل المثال البريد لا يكون اقل من 3 احرف , الرساله لا تحتوي على كلمات غير لائقه )

الـــدرس الــقادم :

سوف نتعرف في الدرس القادم على مايسمى ( regular expressions )

  

[ العودة الى دروس php | قائمة الأقسام الخاصة ]
مقالات قديمة

2007/03/09
احذف كل ملفات التجسس نهائيا مع اقوى برامج مكافحة التجسس Ad-Aware 2007
صفحة للطباعة / أرسل هذا المقال لصديق
2006/06/29
خطف من قبل مخابرات CIA القاضي على ملفات التجسس Spy Emergency 2006
صفحة للطباعة / أرسل هذا المقال لصديق
2006/04/18
سمعت عن المتصفح المخفى؟؟ يبقى لازم تدخل وحيخليك تنزل من موقع عنيد ريبد شير
صفحة للطباعة / أرسل هذا المقال لصديق
2006/04/04
وأخيراً الإصدار النهائي Kaspersky Anti-Virus v6.0.0.299 FINAL
صفحة للطباعة / أرسل هذا المقال لصديق
2004/10/24
FaceFilter 1.0.518.1 Studio
صفحة للطباعة / أرسل هذا المقال لصديق
2007/07/21
Ulead MovieFactory 6 PLUS عالم الأخراج وانشاء دي في دي حصري
صفحة للطباعة / أرسل هذا المقال لصديق
2007/03/24
Outpost Security Pro 5.0.1184 ولاجني أزرق يستطيع أختراق الحاسوب
صفحة للطباعة / أرسل هذا المقال لصديق
2005/10/28
Webroot Spy Sweeper 4.5.5.604
صفحة للطباعة / أرسل هذا المقال لصديق
2007/12/20
Your Uninstaller! 2008 PRO عملاق إزالة البرامج من جذورها
صفحة للطباعة / أرسل هذا المقال لصديق
2005/02/25
Norton GoBack 4.0
صفحة للطباعة / أرسل هذا المقال لصديق
اخر البرامج المشروحة


السيرفر الشخصي لتشغيل جميع برامج المنتديات
صفحة للطباعة
النسخ الاحتياطي
صفحة للطباعة
عمليات الإكساء
صفحة للطباعة
ادخل صورة على شكل
صفحة للطباعة
هل تعاني من كثرة انهيارات الويندوز ومشاكله أليكم الحل مع شرح
صفحة للطباعة
متفرقات عن لغة PHP
صفحة للطباعة
التحقق من وطباعة محتوى النماذج
صفحة للطباعة
نص ثلاثي الابعاد
صفحة للطباعة
مراقبة ومتابعة أعضاء الإدارة
صفحة للطباعة
أضف موقعك في أدلة المواقع العربية المستخدمة دليل المحيط
صفحة للطباعة
أنشئ تحديد عن طريق أداة الريشة
صفحة للطباعة
هل تعرف اسرارwindows xpادخل فوراً
صفحة للطباعة
حول صورك الحديثة إلى قديمة
صفحة للطباعة
مقدمه ومفاهيم عن لغة PHP
صفحة للطباعة
إزالة القصاصات
صفحة للطباعة
شرح برنامج رهيب لتصميم المواقع يمتاز بالسهولة و التطور !!
صفحة للطباعة
طريقة عمل مذنب ناري
صفحة للطباعة
ماهو robots.txt موضوع فى غاية الاهمية
صفحة للطباعة
مقدمه عن قواعد البيانات
صفحة للطباعة
شرح بالصور طريقة تثبيت WINDOWS XP بالتفصيل
صفحة للطباعة
الإكساء المتعدد
صفحة للطباعة
نموذج مبسط للتصميم
صفحة للطباعة
طريقة وصل كمبيوترين يشتركان في خط انترنت واحد
صفحة للطباعة
عبارات شرطيه وتكرار اخرى
صفحة للطباعة
شرح البرنامج TuneUp_Utilities_2004 كاملاً
صفحة للطباعة
معلومات المخدم العامة
صفحة للطباعة
شرح برنامج WinImage
صفحة للطباعة
برنامج يحفظ كل التفاصيل عن اصدقاءك
صفحة للطباعة
النص الذهبي
صفحة للطباعة
درس الخلفية المربعة المنقوشة
صفحة للطباعة
اول برنامج PHP
صفحة للطباعة
دمج الصور عن طريق التدرج
صفحة للطباعة
شرح برنامج Spyware Doctor الرهيـــــــــــــب + رقم التسجيل
صفحة للطباعة
تفريغ مراقبة ومتابعة أعضاء الإدارة
صفحة للطباعة
طريقة دمج الصور
صفحة للطباعة
شرج برنامج WMware - جهاز داخل جهاز عندي نظام فيستا داخل نظام اكس بي
صفحة للطباعة
شرح تلوين رتب المتواجدين بالالوان
صفحة للطباعة
أُود أن يقوم موقعي بإعطاء نتائج لصفحات من دولة معينة
صفحة للطباعة
إضافة أوسمه للمجموعات
صفحة للطباعة
أريد أن أمنع أو أتجاهل طلبات الجلب المسبق. فماذا أفعل
صفحة للطباعة
درس الكسوف
صفحة للطباعة
شرح برنامج الكلك 2000 الشهيـر للخطـــوط
صفحة للطباعة
[هاك] تحديد عدد المشاركات + عدد المواضيع حسب المجموعات
صفحة للطباعة
شرح برنامجDriver Genius v2.1 الإحترافي في البحث عن تعاريف
صفحة للطباعة
تعرف إلى الفيروسات؟؟؟
صفحة للطباعة
برنامج stardownloader لتكملة تنزيل البرامج
صفحة للطباعة
عبارات التكرار
صفحة للطباعة
موقعك و جوجل و الـ PageRank - دراسة مفصلة
صفحة للطباعة
[ الأقسام الخاصة ]
  تصميم وتطوير برامج نت Bramjnet.Com

PHP-Nuke Copyright © 2005 by Francisco Burzi
جميع المشاركات والمواضيع في موقع برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها

منتدى برامج نت إبداع و تميز  أكبر منتدى عربي أكبر موقع عربي للبرامج  دليل المواقع برامج نت  جديد الخطوط  جديد المقالات  جديد البرامج