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


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

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

جديد البرامج

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
[مرات التحميل : 349347]

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

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

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

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

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

شرح طريقة fdisk مع الفور مات
صفحة للطباعة


كيف أجعل موقعي مدونًا على Google
صفحة للطباعة
برنامج دليل هاتف العرب
صفحة للطباعة
تحسين علاقة موقعك بمحرك بحث قوقل الصوري google image search
صفحة للطباعة
معرفة من قام بتقيم العضو +(التعديل والحذف)
صفحة للطباعة
طريقة عمل الأسلاك الشائكة
صفحة للطباعة
موضوع مهم عن keywords الكثير يجهل كيفية اضافتها
صفحة للطباعة
شرح طريقة حذف تمبلت تم إضافته من قبل المدير
صفحة للطباعة
[ الأقسام الخاصة ]
مواقع صديقة

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

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

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

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

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

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

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

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

  • لا يوجد

اهداف الدرس:

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

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

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

الدوال 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 | قائمة الأقسام الخاصة ]
مقالات قديمة

2005/02/10
Aye Parental Control + شرح
صفحة للطباعة / أرسل هذا المقال لصديق
2007/01/02
300 % أسرع في تحميل الملفات FlashGet 1.80 Final 2006.12.31 Updated
صفحة للطباعة / أرسل هذا المقال لصديق
2005/09/09
ACDSee Photo Manager 8
صفحة للطباعة / أرسل هذا المقال لصديق
2008/03/27
Recuva 1.12 أستعادة الملفات المحذوفة بمنتهى السهولة
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/14
ProShow Gold 2.0.1583 Pro
صفحة للطباعة / أرسل هذا المقال لصديق
2004/08/31
Add Remove Plus! 2004 4.1.0.755
صفحة للطباعة / أرسل هذا المقال لصديق
2006/05/31
اجعل الويندوز صاروخ افضل من ويندوز جديد مع العملاق MemTurbo 4.0 كامل
صفحة للطباعة / أرسل هذا المقال لصديق
2007/07/11
Everest Ultimate Edition v.4.00.976 البرنامج الأكثر متطور نكنلوجيا للحاسوب
صفحة للطباعة / أرسل هذا المقال لصديق
2006/09/26
Adobe Creative Suite 2 Premium بآخر إصدار..أصلي.. وبروابط خارقة
صفحة للطباعة / أرسل هذا المقال لصديق
2005/03/10
FireGraphic 7.0.705
صفحة للطباعة / أرسل هذا المقال لصديق
اخر البرامج المشروحة


الأساسيات HTML
صفحة للطباعة
لم يتم تضمين صفحات الويب الخاصة بي في فهرس Google من قبل.
صفحة للطباعة
المصفوفات الحرفيه
صفحة للطباعة
شرح مفصل لكيفية ارسال واستقبال الفاكسات عن طريق الويندوز Xp
صفحة للطباعة
هل تعرف اسرارwindows xpادخل فوراً
صفحة للطباعة
الجلسات في PHP
صفحة للطباعة
التحكم بمقاسات الصور الرمزيه للمجموعات
صفحة للطباعة
نص ثلاثي الابعاد
صفحة للطباعة
أنشئ تحديد عن طريق أداة الريشة
صفحة للطباعة
عبارات شرطيه وتكرار اخرى
صفحة للطباعة
أضف موقعك في أدلة المواقع العربية المستخدمة دليل المحيط
صفحة للطباعة
طريقة الكتابة المتشققة
صفحة للطباعة
ثقة محرك البحث Google لموقعك كيف
صفحة للطباعة
شرح بالصور طريقة كيفية جعل دخول الويندز سريـع جــداً
صفحة للطباعة
شرج برنامج WMware - جهاز داخل جهاز عندي نظام فيستا داخل نظام اكس بي
صفحة للطباعة
أهمية الكلمات المفتاحية KeyWords
صفحة للطباعة
إجابات مفيدة عن جوجل والبيج رانك
صفحة للطباعة
[تمبلت] إعلان يتم عرضه بين المشاركات
صفحة للطباعة
السيرفر الشخصي لتشغيل جميع برامج المنتديات
صفحة للطباعة
إلغاء خاصية إيقاف العضو بعد 5 محاولات
صفحة للطباعة
تغير إسم الإستايل من لوحة التحكم
صفحة للطباعة
معرفة من قام بتقيم العضو +(التعديل والحذف)
صفحة للطباعة
المساحة المستخدمة Disk Usage
صفحة للطباعة
نموذج مبسط للتصميم
صفحة للطباعة
http:// أم http://www أيهما أستخدم فى بناء الباك لينكس
صفحة للطباعة
برنامج تسجيل مبسط
صفحة للطباعة
نموذج للإكساء
صفحة للطباعة
إزالة موقعك بالكامل
صفحة للطباعة
تفعيل مجموعة أعضاء من لوحة التحكم (2)
صفحة للطباعة
برنامج الدروس الجزء الثاني
صفحة للطباعة
تحديد الجنس النسخه الثالثه بشكل عام
صفحة للطباعة
شرح تلوين رتب المتواجدين بالالوان
صفحة للطباعة
أجعل جهازك اسرع من مكوك الفضاء
صفحة للطباعة
شرح تعيين مدير آخر مع الخصائص المحددة
صفحة للطباعة
معلومات المخدم العامة
صفحة للطباعة
انواع النماذج وطريقة كتابتها
صفحة للطباعة
تغيير كلمة المرور
صفحة للطباعة
إنشاء مجموعة للمحظورين لحظر الأعضاء المخالفين
صفحة للطباعة
إنشاء المرايا والأسطح العاكسة
صفحة للطباعة
حل لأكثر مشاكل بطئ الجهاز
صفحة للطباعة
التذهيب المتعرج
صفحة للطباعة
كيف تصنع علامة تحديد المكان
صفحة للطباعة
إزالة جزء من موقعك
صفحة للطباعة
لأول مرة شرح تصميم موقع فلاشي أحترافي بواسطة برنامج
صفحة للطباعة
شرح طريقة تحديد استايل معين رئيسي للمنتدى
صفحة للطباعة
اسرار لوحة المفاتيح (الكى بورد )
صفحة للطباعة
شرح لوحة تحكم المراقبين
صفحة للطباعة
إزالة صورة من صور بحث Google
صفحة للطباعة
[ الأقسام الخاصة ]
  تصميم وتطوير برامج نت Bramjnet.Com

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

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