كود PHP:
<?
function BBcodes($text)
{
$searcharray = array (
"/(\[)(list)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/list)(((=)(\\4)([^\"']*)(\\4]))|(\]))/siU",
"/(\[)(list)(])(.*)(\[\/list\])/siU",
"/(\[\*\])/siU",
"/(\[)(url)(=)(['\"]?)(www\.)([^\"']*)(\\4)(.*)(\[\/url\])/siU",
"/(\[)(url)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/url\])/siU",
"/(\[)(url)(])(www\.)([^\"]*)(\[\/url\])/siU",
"/(\[)(url)(])([^\"]*)(\[\/url\])/siU",
"/(\[)(b)(])(\n)*(.*)(\[\/b\])/siU",
"/(\[)(u)(])(\n)*(.*)(\[\/u\])/siU",
"/(\[)(i)(])(\n)*(.*)(\[\/i\])/siU",
"/(\[)(pre)(])(\n)*(.*)(\[\/pre\])/siU",
"/javascript:/i",
"/vbscript:/i",
"/about:/i",
"/(\[)(email)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/email\])/siU",
"/(\[)(email)(])([^\"]*)(\[\/email\])/siU",
"/(\[)(img)(])(\n)*([^\"]*)(\[\/img\])/siU",
"/(\[)(img)(.*)(=)(['\"]?)([^\"']*)(\\5])(.*)(\[\/img\])/siU",
"/(\[)(font)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/FONT\])/siU",
"/(\[)(color)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/color\])/siU" ,
"/(\[)(size)(=)(['\"]?)([^\"']*)(\\4])(.*)(\[\/size\])/siU" ,
"/(\[)(center)(])(\n)*(.*)(\[\/center\])/siU",
"/(\[)(left)(])(\n)*(.*)(\[\/left\])/siU",
"/(\[)(right)(])(\n)*(.*)(\[\/right\])/siU",
"/(\[)(blockquote)(])(\n)*(.*)(\[\/blockquote\])/siU"
);
$replacearray = array(
"<ol type=\"\\5\">\\7</ol>",
"<ul>\\4</ul>",
"<li>",
"<a href=\"http://www.\\6\" target=\"_blank\">\\8</a>",
"<a href=\"\\5\" target=\"_blank\">\\7</a>",
"<a href=\"http://www.\\5\" target=\"_blank\">\\5</a>",
"<a href=\"\\4\" target=\"_blank\">\\4</a>",
"<strong>\\5</strong>",
"<u>\\5</u>",
"<i>\\5</i>",
"<pre>code:\\5</pre>",
"javascr1pt:",
"vbscr1pt:",
"ab0ut:",
"<a href=\"mailto:\\5\" target=\"_blank\">\\7</a>",
"<a href=\"mailto:\\4\" target=\"_blank\">\\4</a>",
"<img src=\"\\5\" border=\"0\" alt=\"\" />",
"<img src=\"\\8\" align=\"\\6\" alt=\"\" />",
"<font face=\"\\5\">\\7</font>",
"<font color=\"\\5\">\\7</font>",
"<font size=\"\\5\">\\7</font>",
"<div align=\"center\">\\5</div>",
"<div align=\"left\">\\5</div>",
"<div align=\"right\">\\5</div>",
"<blockquote>\\5</blockquote>"
);
$text = preg_replace_callback("/(\[(php)\])([^\\4\\1]*)(\[\/\\2\])/siU","php_code",$text);
$text = preg_replace($searcharray, $replacearray, $text);
return $text;
}
function php_code($matches)
{
$text = $matches[3];
//$text = stripslashes($text);
ob_start();
$code = highlight_string($text);
$code = ob_get_contents();
ob_end_clean();
return "<div style='font-size:10px; font-family:\"Courier New\"'>
PHP code : </div>
<div dir='ltr' class=\"phpbox\" >".$code."</div>";
}
echo BBcodes("
شرح دالة array في البي اتش بي
بداية الكود يكون هكذا
[\php]
<?
if( $var = '')
{
//Do...
}
?>
[\/php]
مع ملاحظة ان اوسمه البي اتش بي هي نفس الخاصة بالمنتدى
و لكن غييت فيها كي لا يتم تنفيذها ");
?>