صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 23

الموضوع: كيف اعمل "كود php " مثل الموجود بالمنتديات ؟

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

    كيف اعمل "كود php " مثل الموجود بالمنتديات ؟



    السلام عليكم
    سؤالي هو كيفية عمل كود بي اتش بي مثل ماهو موجود بمنتديات الـ vb

    وهي انه عندما تضع كود php بين الوسمين [ p h p ] و [ / p h p]
    يتم تلوينه , مثل هذا :
    كود PHP:
    <?
    print " PHP ";
    ?>
    وشكراً.







  2. __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

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


    السلام عليكم
    الله يجزاك خير اخو هلابي ويعطيك العافيه ويزودك علم ...
    طيب لو حبيت اعملها بين [ php ] و [ /php ]

    تكون كذا ؟
    كود PHP:
    $text $_POST['text'];
    $text str_replace("[php5]","highlight_string('",$text);
    $text str_replace("[/php5]","');",$text); 
    </SPAN>

    علماً بأني لم اجربها حتى الآن وسأجربها وأرد عليك ,
    وشكراً لك مره اخرى.






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


    السلام عليكم
    الناتج يكون هكذا :
    highlight_string(' print "xp"; ');
    مع ان الكود الذي قمت بالتجربه عليه هو هذا :
    كود PHP:
    <?php
     ?>
     
    <html dir="rtl">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>صفحة جديدة 1</title>
    </head>
    <body>
    <form method="POST" action="test.php?get=2">
     <p align="center"><textarea rows="7" name="S1" cols="25"></textarea><input type="submit" value="إرسال" name="B1"><input type="reset" value="إعادة تعيين" name="B2"></p>
    </form>
    </body>
    </html>
    <?
    if($_GET['get'] == 2){
    $text $_POST['S1'];
    $text str_replace("[php5]","highlight_string('",$text);
    $text str_replace("[/php5]","');",$text);  
    print 
    "$text";
    }
    ?>







  5. #5
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Feb 2008
    المشاركات
    9


    السلام عليكم

    لا اجد ما اضيفه غير ان ممكن تقوم بالطباعة عن طريقة إضافة العالم \ قبل العلامات الخاصة

    تحياتي
    المبرمج احمد صقر






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

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


    ستحتاج شيئاً مشابهاً لهذا :
    كود PHP:
    $text preg_replace("/\[php\](\w\s)\[\/php\]/sie","highlight_string('\\1', true)",$text); 
    تحياتي، أشرف السمهوري






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


    أخي أشرف السمهوري
    جربت هذا الكود
    كود PHP:
     
    $text 
    $_POST['S1'];
    $text str_replace("[ php]","highlight_string('",$text);
    $text str_replace("[ /php]","');",$text);
    $text preg_replace("/\[php\](\w\s)\[\/php\]/sie","highlight_string('\\1', true)",$text); 
    الناتج كان
    highlight_string(' ');
    جربت هذا الكود
    كود PHP:
     
    $text 
    $_POST['S1'];
    $text preg_replace("/\[php\](\w\s)\[\/php\]/sie","highlight_string('\\1', true)",$text); 
    الناتج كان
    [ php][/php]
    الرجاء المساعده سريعاً , وشكرا.ً





    التعديل الأخير تم بواسطة ff5006 ; 29-02-2008 الساعة 02:33 AM



  9. كود PHP:
    function putCodeIntoArrayForHighlight($found){
        return 
    highlight_string($found[1],true);
    }
    echo 
    nl2br(preg_replace_callback('/\[php\](.*)\[\/php\]/ixsU','putCodeIntoArrayForHighlight',$text)); 
    فقط قم بوضع الجملة في text$





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

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


    السلام عليكم
    جربت هذا الكود :


    كود PHP:
     
    <?
    function putCodeIntoArrayForHighlight($found){ 
    return 
    highlight_string($found[1],true); 

    echo 
    nl2br(preg_replace_callback('/\[php\](.*)\[\/php\]/ixsU','putCodeIntoArrayForHighlight',$text)); 
    $text "Test [ php]<? print 'xp'; ?>[/ php]";
    print 
    putCodeIntoArrayForHighlight($text);
    ?>
    وكان الناتج "ملاحظه : هذا مصدر الناتج" :
    كود PHP:
    <code><span style="color: #000000">
    e</span>
    </
    code
    فلماذا ياترى؟





    التعديل الأخير تم بواسطة ff5006 ; 29-02-2008 الساعة 03:41 PM

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


    تم حل المشكله من أحد الأخوان بالماسنجر جزاه الله خير
    جزاكم الله خيراً جميعاً كل من رد علي وشارك بحل المشكله.

    الكود هو :
    كود PHP:
    <?
    $string 
    ="[ php]php print 'php';[ /php]";
    $astr_replace("[ php]","<?",$string);
    $b str_replace("[ /php]","?>",$a);
    $c highlight_string($b,true);
    echo  
    $c
    ?>
    ملاحظة : أزل الفراغات في :
    $string ="[ php]php print 'php';[ /php]";
    $a= str_replace("[ php]","<?",$string);
    $b = str_replace("[ /php]","?>",$a);
    $c = highlight_string($b,true);

    لاني وضعت فراغات علشان المنتدى لايجعلها كوسوم كود بي اتش بي.
    ولمثال :
    http://phpx3.com/php.php








  12. يا حبيبي انت استخدمت الداله اللذي وضعتها بالغلط، الدالة التي تستعملها لا تدعم النص اللذي اذا كتب صاحبة <??> داخل الCode Blocks ولا يتحمل المسافات ولا ال</br>. لوسمحت قم بقرائة وفعم الكود اللذي وضعته لك، لانني ارى الكود اللذي وضعته قريبه اكثر مما تريد





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    أعتقد أن هذا سوف يلبي طلبك ..

    حتى لو لم يكتب المستخدم ال <? و ?> سوف يكتبها له الكود

    كود PHP:
    <?php
        $text 
    $_GET['S1'];
        
    $search = array("<?php","[ php]","<?","?>","[ /php]");
        
    $text str_ireplace($search,"",$text);
        if(!
    strpos($text,"<?")) $text "<? ".$text." ?>";
        
    highlight_string($text);
    ?>







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


    كود الاستاذ هلابي هو الأفضل فعلاً،

    أعتذر لدي خطأ في \w\s ، نسيت أن الكود ليس عبارة عن كلمات فقط ..

    كنت سأضع نفس الباترن التي استخدمها الأستاذ هلابي، لكني تذكرت أنها ستسبب مشكلة، لكني وجدت أن المحددة U هي الحل، يمكنك استخدام هذا الكود ( تعديل كودي ) :
    كود PHP:
    $text preg_replace("/\[php\](.*)\[\/php\]/ixsUe","highlight_string('\\1', true)",$text); 
    شكراً أستاذي خالد ، استفدت من ردك الكثير .. ..

    مثال للكود:
    كود PHP:
    $text = "[ php ]
    <?php
     
    echo 'a';
    ?>
    [ /php ]";
    $text = preg_replace("/\[php\](.*)\[\/php\]/ixsUe","highlight_string('\\1', true)",$text); 
    echo $text;
    لا تنسى تحذف المسافات في الكود في المتغير ..

    تحياتي ، أشرف السمهوري





    التعديل الأخير تم بواسطة أشرف السمهوري ; 29-02-2008 الساعة 09:06 PM

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


    {
    hilaby
    مشكور أخوي على الكود وعلى مساعدتك , لكن بصراحه جربت استعمال الداله بس مااشتغلت , وانا ابي احط الكود لسكربت , يعني يمكن المستخدم يكتب <? او مسافات او <BR> او اي شئ.ومشكوور مره ثانيه.

    mr_m
    مشكور أخوي , كودك شغااال تمام وزي الفل جزااك الله خيـر .
    }










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

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

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