النتائج 1 إلى 9 من 9

الموضوع: حذف التشكيل من كلمة

  1. #1

    Lightbulb حذف التشكيل من كلمة



    السلام عليكم ورحمة الله وبركاته

    لي استفسار بسيط

    لو كان لدي جملة مكتوبة بالتشكيل ( يعني عليها ضم وفتح وتنوين ..... )
    وأريد أم أحذف التشكيل منها

    هل مر على أحدكم دالة للقيام بذلك ؟

    تحياتي لكم :con2:







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    320


    علامات التشكيل هي حروف بالحقيقه ولو كنت تتصفح من متصفحات غير اكسبلور سوف ترى علامات التشكيل لها مساحه كالحرف ..

    عموماً استخدم استبدال الحروف بلاشيء ..
    كود:
    $msg = str_replace(array('علامة1','علامة2'),'', $msg);
    دمت بود





    __________________
    إلى اللقاء سوالف , وآسف على الإزعاج...
    moffed.com , kleeja.com/tour/ar ,phpbbarabia.com

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    كما أسلف اخي الكريم saanina ، علامات التشكيل هي حروف بالحقيقة ..

    عموماً يمكنك استخدام الطريقة التالية ..

    كود PHP:
    // define the word
    $word "بِسْمِ اللّهِ الرَّحْمَنِ الرَّحِيم";

    // define the marks
    $marks = array("ّ","َ","ً","ُ","ٌ","ِ","ٍ","ْ");

    // remove the marks in the word
    $word str_replace($marks,"",$word);

    // print the word
    print $word
    لكن لفظ الجلالة ( الله ) لن تحذف علامات التشكيل منها ولا يمكن ذلك ..






  4. #4


    شاكر لكما أخواي تعاونكما

    تحياتي






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547


    هذي أسرع:

    كود PHP:
    $str preg_replace('/ّ|َ|ً|ُ|ٌ|ِ|ٍ|ْ/'''$str); 






    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    بالعكس أخي الكريم دالة str‎_replace‏ أسرع من preg‎_replace لأنه يتم تنفيذها مباشرة،،
    بينما في preg‎_replace‏ يتم الإستعانه بمترجم pear






  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547


    أخي الكريم، إن كلامك دقيق تماما حينما تكون عملية الاستبدال تتم على وسيط وحيد أو محرف وحيد، لكن كلما زاد عدد الوسطاء المراد استبدالهم (كما في حالتنا هذه عند استخدام مصفوفة) فإن الأفضلية تنقلب لمصلحة preg_replace كونها صممت لتجري عملية استبدال متعدد ومتشعب بشكل مباشر على عكس الطريقة التي صممت من أجلها تعليمة str_replace والتي هي مناسبة أكثر لعمليات الاستبدال البسيطة.

    لمزيد من الإيضاح الرجاء الاطلاع على الإختبار التالي:
    PEAR, benchmarking str_replace, preg_replace and ereg_replace





    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    بالفعل ، عندما يزيد عدد الوسطاء المراد استبدالهم يفضل إستخدام الدالة preg_replace

    زادك الله علماً أخي الكريم DNSerror ..






  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547


    على الرحب والسعة





    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض