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

الموضوع: مشكلة أكواد BBCode و محرر الـ Wysiwyg

  1. #1
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431

    مشكلة أكواد BBCode و محرر الـ Wysiwyg



    السلام عليكم و رحمة الله و بركاته
    كيف حالكم ؟ إن شاء الله بخير

    اخواني لدي سكربت و فيه نظام مقالات , وأحببت ان اضيف إليه بعضاً من الBBCode
    مثل
    [ php][ /php]
    [ code][ /code]

    ,

    فقمت بعملها بأن تضاف داخل الWysiwyg , صورة :-
    http://www.swalif.net/softs/attachme...1&d=1250646598

    بعد ذلك يتم ادخل الأكواد للقاعده بنجاح , لكن هنالك مشكله فالمحرر يحوّل < و >
    إلى
    كود PHP:
    &lt;              &rt
    صورة :-
    http://www.swalif.net/softs/attachme...1&d=1250646736
    هنا المشكله رقم 1 ...........










    المشكله رقم 2 في إستخراج هذه الأكواد ,
    طبعاً المحرر عند الضغط على زر Enter يقوم بالنزول سطر جديد ,
    وهذا يضيف للـHTML الوسم <p> مما يستدعي تخريب كود الphp
    صورة للمشكلة :-
    http://www.swalif.net/softs/attachme...1&d=1250646780



    ,,,


    دالتي لإستخراج ال[php] :-
    كود PHP:
     function php_code($text){
    // وضعت السطرين التاليين ا للتغلب على المشكلة الأولى
     
    $text str_replace('&lt;','<',$text);
     
    $text str_replace('&gt;','>',$text);
     
    $text preg_replace("#\[php\](.*?)\[/php\]#sie""'<br/><br/><br/><div id=\"code1\"><span style=\"code\">كود php :-</span><div id=\"code2\" dir=\"ltr\">'.highlight_string(stripslashes('$1'), true).'</div></div><br/><br/><br/>'"$text);
     
    $text str_replace(array('<font ','</font>','<code>','</code>'),array('<span ','</span>','',''),$text);
     
    $text preg_replace('#style="color:(.*?)"#''style="color: \\1"'$text);
     
    $text preg_replace("#\[code\](.*?)\[/code\]#sie","'<div class=\"code-box\">'.$1.'</div>'"$text);
     return 
    $text;
     } 

    بإنتظاركم , وشكراً لكم .





    الصور المرفقة الصور المرفقة    


  2. #2
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    الفكره كالتالي ... عند الضغط على زر ارسال الموضوع تقوم بتحويل البينات من html الى bbcode عن طريق javascript او php .... ثم تعالج النص بترجمة bbcode الى html وتجاهل البقية





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  3. #3
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    مرحباً أخوي ضيف , جميل جداً , المشكله الآن كيف أقوم بتجاهل البقية ؟وسوم ال
    المخصصة للسطر الجديد تكون داخل الوسم php , كيف يتم تجاهلها ؟حتى لو قمنا بتجاهل الوسم
    فلنفرض اني وضعت بالقصد داخل [ php] وسم
    سيتم تجاهله ايضاً , و سيتكون مشكله أخرى ...إلى الآن وأنا أحاول فيه , فكرت في أني اقوم بتحويل
    الموجوده داخل [ php] إلى BBCode اسمه[newline] وفي عملية الإستخراج , اقوم بإستبدال ال[newline] إلى
    لفتح سطر جديد ,لكن نفس المشكله ! ماذا لو وضع المستخدم
    داخل [ php] ...سأحاول حتى أجدها بإذن الله , و بإنتظار مساعداتكم و شكراً لك اخوي ضيف و بإنتظارك .






  4. #4
    Banned
    تاريخ التسجيل
    Apr 2010
    المشاركات
    105


    up










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

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

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