السلام عليكم
سؤالي هو كيفية عمل كود بي اتش بي مثل ماهو موجود بمنتديات الـ vb
وهي انه عندما تضع كود php بين الوسمين [ p h p ] و [ / p h p]
يتم تلوينه , مثل هذا :
وشكراً.كود PHP:
<?
print " PHP ";
?>
السلام عليكم
سؤالي هو كيفية عمل كود بي اتش بي مثل ماهو موجود بمنتديات الـ vb
وهي انه عندما تضع كود php بين الوسمين [ p h p ] و [ / p h p]
يتم تلوينه , مثل هذا :
وشكراً.كود PHP:
<?
print " PHP ";
?>
__________________
- موقع مبرّمج.
- موقع قالبي (معرض قوالب عربية و مُعربة ).
-معارض قالبي (أنشى معرضك على الإنترنت مجاناً!)
PHP: highlight_string - Manual للجمل
PHP: highlight_file - Manual للملفات
السلام عليكم
الله يجزاك خير اخو هلابي ويعطيك العافيه ويزودك علم ...
طيب لو حبيت اعملها بين [ php ] و [ /php ]
تكون كذا ؟
</SPAN>كود PHP:
$text = $_POST['text'];
$text = str_replace("[php5]","highlight_string('",$text);
$text = str_replace("[/php5]","');",$text);
علماً بأني لم اجربها حتى الآن وسأجربها وأرد عليك ,
وشكراً لك مره اخرى.
__________________
- موقع مبرّمج.
- موقع قالبي (معرض قوالب عربية و مُعربة ).
-معارض قالبي (أنشى معرضك على الإنترنت مجاناً!)
السلام عليكم
الناتج يكون هكذا :
مع ان الكود الذي قمت بالتجربه عليه هو هذا :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";
}
?>
__________________
- موقع مبرّمج.
- موقع قالبي (معرض قوالب عربية و مُعربة ).
-معارض قالبي (أنشى معرضك على الإنترنت مجاناً!)
السلام عليكم
لا اجد ما اضيفه غير ان ممكن تقوم بالطباعة عن طريقة إضافة العالم \ قبل العلامات الخاصة
تحياتي
المبرمج احمد صقر
مافهمت عليك والله...
__________________
- موقع مبرّمج.
- موقع قالبي (معرض قوالب عربية و مُعربة ).
-معارض قالبي (أنشى معرضك على الإنترنت مجاناً!)
ستحتاج شيئاً مشابهاً لهذا :
تحياتي، أشرف السمهوريكود PHP:
$text = preg_replace("/\[php\](\w\s)\[\/php\]/sie","highlight_string('\\1', true)",$text);
أخي أشرف السمهوري
جربت هذا الكود
الناتج كانكود 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
__________________
- موقع مبرّمج.
- موقع قالبي (معرض قوالب عربية و مُعربة ).
-معارض قالبي (أنشى معرضك على الإنترنت مجاناً!)
فقط قم بوضع الجملة في text$كود PHP:
function putCodeIntoArrayForHighlight($found){
return highlight_string($found[1],true);
}
echo nl2br(preg_replace_callback('/\[php\](.*)\[\/php\]/ixsU','putCodeIntoArrayForHighlight',$text));
السلام عليكم
جربت هذا الكود :
وكان الناتج "ملاحظه : هذا مصدر الناتج" :كود 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
__________________
- موقع مبرّمج.
- موقع قالبي (معرض قوالب عربية و مُعربة ).
-معارض قالبي (أنشى معرضك على الإنترنت مجاناً!)
تم حل المشكله من أحد الأخوان بالماسنجر جزاه الله خير
جزاكم الله خيراً جميعاً كل من رد علي وشارك بحل المشكله.
الكود هو :
ملاحظة : أزل الفراغات في :كود PHP:
<?
$string ="[ php]php print 'php';[ /php]";
$a= str_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
__________________
- موقع مبرّمج.
- موقع قالبي (معرض قوالب عربية و مُعربة ).
-معارض قالبي (أنشى معرضك على الإنترنت مجاناً!)
يا حبيبي انت استخدمت الداله اللذي وضعتها بالغلط، الدالة التي تستعملها لا تدعم النص اللذي اذا كتب صاحبة <??> داخل الCode Blocks ولا يتحمل المسافات ولا ال</br>. لوسمحت قم بقرائة وفعم الكود اللذي وضعته لك، لانني ارى الكود اللذي وضعته قريبه اكثر مما تريد
أعتقد أن هذا سوف يلبي طلبك ..
حتى لو لم يكتب المستخدم ال <? و ?> سوف يكتبها له الكود
كود PHP:
<?php
$text = $_GET['S1'];
$search = array("<?php","[ php]","<?","?>","[ /php]");
$text = str_ireplace($search,"",$text);
if(!strpos($text,"<?")) $text = "<? ".$text." ?>";
highlight_string($text);
?>
كود الاستاذ هلابي هو الأفضل فعلاً،
أعتذر لدي خطأ في \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
{
hilaby
مشكور أخوي على الكود وعلى مساعدتك , لكن بصراحه جربت استعمال الداله بس مااشتغلت , وانا ابي احط الكود لسكربت , يعني يمكن المستخدم يكتب <? او مسافات او <BR> او اي شئ.ومشكوور مره ثانيه.
mr_m
مشكور أخوي , كودك شغااال تمام وزي الفل جزااك الله خيـر .
}
__________________
- موقع مبرّمج.
- موقع قالبي (معرض قوالب عربية و مُعربة ).
-معارض قالبي (أنشى معرضك على الإنترنت مجاناً!)