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

الموضوع: ظهور بعض العلامات الغير مقروءة أثناء إستبعاد حروف من نص معين

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2005
    المشاركات
    437

    ظهور بعض العلامات الغير مقروءة أثناء إستبعاد حروف من نص معين



    السلام عليكم ورحمة الله وبركاته
    استخدمت دلة substr وذلك لإستخراج عنواين اخبار من حقل في قاعدة البيانات
    ولكن ما اجده عند استخراج النتيجة واقتطاع بعض الحروف هو وجود حرف او رمز غير مقروء على شكل مربع في الانترنت اكسبلورمثل هذا (( ا�.. ))
    وهذه الحالة تحصل فقط بعد آخر حرف يتم استبعاده ..
    وهذه هي العملية التي اقوم بها
    علما ً بان النص محفوط في قاعدة البيانات بترميز UTF-8

    كود PHP:
    $titile1 substr($row1[art_title],0,55);
    $titile1 .= ".."
    شكرا ً لكمـ مقدما ً







  2. #2
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


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


    بالتوفيق





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    لحل هذه المشكلة استخدم دالة mb_substr

    PHP: mb_substr - Manual





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2005
    المشاركات
    437


    السلام عليكم ورحمة الله مساكم الله بالخير
    أخي الفاضل مرابح كانت المشكلة تظهر على جميع المتصفحات بجهازي
    ولكن بفضل الله ثم بفضل اخينا Pal Coder تم حل المشكلة .
    جزاكما الله الجنان .






  5. #5
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    السلام عليكم ورحمة الله مساكم الله بالخير
    أخي الفاضل مرابح كانت المشكلة تظهر على جميع المتصفحات بجهازي
    ولكن بفضل الله ثم بفضل اخينا Pal Coder تم حل المشكلة .
    جزاكما الله الجنان .
    وعليكم السلام ورحمة الله وبركاته, ممتاز ما شاء الله عليه اخونا Pal Coder ومعلومه ممتازة جداً, تم اضافة الموضوع للمفضله ...

    وجزاك الله خيراً اخوي kilani





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

  6. #6


    انا استخدم هذه الدالة

    كود PHP:
    // cut titles
    function titlecut($title,$length=30,$count=4)
        {
                      if (
    strlen($title) > $length)
            {
                               
    $string explode(" ",$title);

                if (
    count($string) > $count)
                {
                                for (
    $i=0;$i<$count$i++)
                    {
                                         
    $nwestring .= " "."$string[$i]";
                                }

                                
    $lowlength ceil($length/2);
                                
    $stringlength strlen ($nwestring);

                                if ((
    $stringlength $length ) && ($stringlength $lowlength ))
                    {
                                         
    $nwetitle $nwestring;
                                }
                                else
                    {
                                         
    $nwetitle substr($title,0,$length);
                                }
                               }
                               else
                {
                                
    $nwetitle substr($title,0,$length);
                               }

                               
    $nwetitle .=" ...";

                return 
    $nwetitle;
                      }

                      return 
    $title;
             } 
    وايضا تظهر لى نفس المشكلة احيانا





    __________________
    http://www.facebook.com/Essam196
    e-mail:me@essam-mohamed.info

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2005
    المشاركات
    437


    انا استخدم هذه الدالة

    كود PHP:
    // cut titles
    function titlecut($title,$length=30,$count=4)
        {
                      if (
    strlen($title) > $length)
            {
                               
    $string explode(" ",$title);

                if (
    count($string) > $count)
                {
                                for (
    $i=0;$i<$count$i++)
                    {
                                         
    $nwestring .= " "."$string[$i]";
                                }

                                
    $lowlength ceil($length/2);
                                
    $stringlength strlen ($nwestring);

                                if ((
    $stringlength $length ) && ($stringlength $lowlength ))
                    {
                                         
    $nwetitle $nwestring;
                                }
                                else
                    {
                                         
    $nwetitle substr($title,0,$length);
                                }
                               }
                               else
                {
                                
    $nwetitle substr($title,0,$length);
                               }

                               
    $nwetitle .=" ...";

                return 
    $nwetitle;
                      }

                      return 
    $title;
             } 
    وايضا تظهر لى نفس المشكلة احيانا
    اهلا ً بك سيدي الفاضل
    انتهت المشكلة من عندي بما ان استخدمت الدالة التي تم الإشارة إليها

    فقط استبدل
    كود PHP:
    $nwetitle substr($title,0,$length); 
    بهذه
    كود PHP:
    $nwetitle mb_substr($title,0,$length,"UTF-8"); 
    طبعا الترميز حسب إستخدامك ..
    عاود المحاولة واخبرنا يمكنني أن اجد لك حلا ً إن شاء الله لاني اطلعت على المزيد من تلك الدوال التي تخص الموضوع

    متمنيا ً لك التوفيق










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

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

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