السلام عليكم و رحمة الله و بركاته
كيف حالكم ؟ إن شاء الله بخير
اخواني لدي سكربت و فيه نظام مقالات , وأحببت ان اضيف إليه بعضاً من الBBCode
مثل
[ php][ /php]
[ code][ /code]
,
فقمت بعملها بأن تضاف داخل الWysiwyg , صورة :-
http://www.swalif.net/softs/attachme...1&d=1250646598
بعد ذلك يتم ادخل الأكواد للقاعده بنجاح , لكن هنالك مشكله فالمحرر يحوّل < و >
إلى
صورة :-
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('<','<',$text);
$text = str_replace('>','>',$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;
}
بإنتظاركم , وشكراً لكم .