![]() |
![]() |
آخر مواضيع المنتدى |
|
|
![]() |
|
|
|
|
|
||||||||
|
|
|
|
|
![]() |
|
|
|
|
|
|
|
|
|
|
#1 | |
|
مدير ومالك المنتديان
![]() |
بسم الله والصلاة على رسول الله اما بعد
اولا رابط الموضوع الاصلي https://itqan7.blogspot.com/2016/05/blog-post_19.html لتقطيع النصوص في لغة php يمكننا استخدام الدالة mb_substr(); بحيث تعطيها بداية ونهاية الاقتطاع ولكنها تحسب الحروف وليس الكلمات لهذا جاءتني فكرة برمجة دالة لاقتطاع الكلمات وذلك بالاستعانة بالدوال التالية 1 الدالة strip_tags(); للقضاء والتخلص من وسوم html 2 الدالة preg_replace(); للبحث عن المسافات بين الكلمة والكلمة وتبديلها برمز || 3 الدالة explode(); لتحويل النص الى مصفوفة 4 الدالة count(); لحساب عدد عناصر المصفوفة نبدأ على بركة الله اولا نقوم بتعريف دالة وليكن اسمها str_word(); ونعطيها برامترين الاول للنص الذي نريد معالجته والبرمتر الثاني عدد الكلمات التي سنقتطعها من النص وطباعتها كالاتي رمز PHP: نقوم الان بالتخلص من وسوم html وارجاع القيمة في نفس المتغير مثال رمز PHP: بعدها ننتقل الى تحويل المسافات الى رمز معين وليكن || سنعتمد على الدالة preg_replace الخاصة بالبحث والاستبدال باستخدام التعابير القياسية سنبحث عن مسافة فما فوق واستبدالها بالرمز الكذكور سابقا || كالاتي رمز PHP: لقد قمنا باستبدال المسافات بالرمز || ووضعها في المتغير $replace الان يمكننا تحويل النص الى مصفوفة بالاعتماد على الدالة explode(); و الرمز المستبدل || كالاتي رمز PHP: قمنا بحويل النص الى مصفوفة ووضعناها في المتغير $arrays ليصبح عدد عناصر المصفوفة هو عدد الكلمات الموجود في النص الان نحسب عدد عناصر المصفوفة بالدالة count لنعمل مقارنة بينها و العدد المراد اظهاره رمز PHP: تحصلنا على عدد عناصر المصفوفة او الكلمات والان نقوم بعمل شرط وهو اذا كان عدد الكلمات الموجودة في النص اكبر او يساوي الرقم الذي نريد اظهاره اي المتغير او البرمتر الثاني الذي سنمرره للدالة وهو $num نقوم باقتطاع النص بعمل حلقة تكرار لطباعة عناصر المصفوفة $rrays ونبدا من الصفرالى الرقم الذي نمرره للدالة في البرمتر الثاني $num اما اذا كان اقل فسنطبع كامل النص رمز PHP: انتهينا واليكم الكود كاملا رمز PHP: والان اليكم كيفية استدعاء الدالة اولا نقوم باستخراج النص من قاعدة البيانات اكتفي انا بوضع نص تجريبي كالاتي انتهينا واليكم الكود كاملا رمز PHP: ستطبع لنا عشرون كلمة فقط ارجو ان يكون الدرس قد نال اعجابكم ومعذرة على الاطالة والى درس اخر ان شاء الله رابط الموضوع الاصلي https://itqan7.blogspot.com/2016/05/blog-post_19.html المصدر... اثبت وجودك
..
|
|
![]() من مواضيعي في الملتقى
|
||
|
|
|
|
|
![]() |
|
|
|
|
|
|
|
|
|
|
![]() |
|
|
|
|
|
||||
|
|
|
|
|
|
|