أحمد باشا ، آسف على التأخير في الرد ، بس انت عارف الوضع اليومين دول مكركب شوية ..
كتبت الآن كود سريع وبسيط ، أكيد هو مش دقيق وفي أحسن منه ، بس بطرحه عليكم وبنتظر آراءكم وتعديلاتكم وتطويراتكم إن شاء الله ، تفضلوا :
كود PHP:
<?php
function liCount() {
static $liCount;
if (!isset($liCount)) $liCount = 0;
else $liCount++;
if ($liCount == 0) {
return '<li>';
} else {
return '</li><li>';
}
}
$text = preg_replace('/\[page\](.*)\[\/page]/isU', '<html>\\1</html>', $text);
$text = preg_replace('/\[p\](.*)\[\/p]/isU', '<p>\\1</p>', $text);
$text = preg_replace('/\[link\](.*)\[\/link\]/isU', '<a href="\\1">\\1</a>', $text);
$text = preg_replace('/\[link go=("|\'|)(.*)\1\](.*)\[\/link\]/isU', '<a href="\\2">\\3</a>', $text);
$text = preg_replace('/\[php\](.*)\[\/php\]/isUe', 'highlight_string(stripslashes("\\1"), 1)', $text);
$text = preg_replace('/\[list\](.*)\[\/list\]/isU', '<ul>\\1</li></ul>', $text);
$text = preg_replace('/\[\*\]/ie', 'liCount()', $text);
echo $text;
?>
ملاحظة: قمت بحذف المثال من الكود لأن المنتدى يحوّل الـ BBCode تلقائياً ..
يالله ، بالانتظار ..
تحياتي، أشرف السمهوري