كود PHP:
// ---------------------------------------------
// PMCODE DECODE
// ---------------------------------------------
function pmcode_decode($str,$pop="")
{
if (!isset($pop)) $pop = "";
if ($pop == "yes")
$pop = "target=\"_blank\"";
else
$pop = "";
// [b] and [/b]
$str = preg_replace("/\[b\](.*?)\[\/b\]/si","<b>\\1</b>",$str);
// [strong] and [/strong]
$str = preg_replace("/\[strong\](.*?)\[\/strong\]/si","<strong>\\1</strong>",$str);
// [em] and [/em]
$str = preg_replace("/\[em\](.*?)\[\/em\]/si","<em>\\1</em>",$str);
// [i] and [/i]
$str = preg_replace("/\[i\](.*?)\[\/i\]/si","<i>\\1</i>",$str);
// [u] and [/u]
$str = preg_replace("/\[u\](.*?)\[\/u\]/si","<u>\\1</u>",$str);
// [color=blue] and [/color]
$str = preg_replace("/\[color=(.*?)\](.*?)\[\/color\]/si","<font color=\"\\1\">\\2</font>",$str);
// [size=4] and [/size]
$str = preg_replace("/\[size=(.*?)\](.*?)\[\/size\]/si","<font size=\"\\1\">\\2</font>",$str);
// [img] and [/img]
$str = preg_replace("/\[img\](.*?)\[\/img\]/i","<img src=\\1>",$str);
// [url]http://www.somesite.com[/url]
$str = preg_replace("/\[url\]http(s?):\/\/(.*?)\[\/url\]/i","<a href=\"http\\1://\\2\" $pop>\\2</a>",$str);
// [url=http://www.somesite.com]somesite[/url]
$str = preg_replace("/\[url=http(s?):\/\/(.*?)\](.*?)\[\/url\]/i","<a href=\"http\\1://\\2\" $pop>\\3</a>",$str);
// [url]www.somesite.com[/url]
$str = preg_replace("/\[url\]www.(.*?)\[\/url\]/i","<a href=\"http://www.\\1\" $pop>\\1</a>",$str);
// [url=www.somesite.com]somesite[/url]
$str = preg_replace("/\[url=www.(.*?)\](.*?)\[\/url\]/i","<a href=\"http://www.\\1\" $pop>\\2</a>",$str);
// [url=%%dir[1]%%somefile.pdf]close[/url]
$str = preg_replace("/\[url=(.*?)%%dir\[(.*?)\]%%(.*?)\](.*?)\[\/url\]/i","<a href=\"\\1%%dir[\\2]%%\\3\">\\4</a>",$str);
// [url=javascript:window.close()]close[/url] this one replaces oddball submissions
$str = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/i","<a href=\"\\1\">\\2</a>",$str);
// [email=your@yourstie]email[/email]
$str = preg_replace("/\[email=(.*?)\](.*?)\[\/email\]/i","<a href=\"mailto:\\1\">\\2</a>",$str);
// [email]joe@xyz.com[/email]
$str = preg_replace("/\[email\](.*?)\[\/email\]/i","<a href=\"mailto:\\1\">\\1</a>",$str);
// [encode=your@yourstie]email[/encode]
$str = preg_replace_callback("/\[encode=(.*?)\](.*?)\[\/encode\]/i","email_encode_callback",$str);
// [encode]joe@xyz.com[/encode]
$str = preg_replace_callback("/\[encode\](.*?)\[\/encode\]/i","email_encode_callback",$str);
// [style=some_style]yadda yadda[/style] gets converted to <span class="some_style">yadda yadda</style>
$str = preg_replace("/\[style=(.*?)\](.*?)\[\/style\]/si","<span class=\"\\1\">\\2</span>", $str);
// [code]
$str = preg_replace("/\[code\]/i","<pre>",$str);
// [/code]
$str = preg_replace("/\[\/code\]/i","</pre>",$str);
// [pre]
$str = preg_replace("/\[pre\]/i","<pre>",$str);
// [/pre]
$str = preg_replace("/\[\/pre\]/i","</pre>",$str);
// [quote]
$str = preg_replace("/\[quote\]/i","<blockquote>",$str);
// [/quote]
$str = preg_replace("/\[\/quote\]/i","</blockquote>",$str);
return $str;
}
// END
آمل أن أسعدك فعلاً.. لولا أنّي ما زلت أخطو في هذا البرنامج خطواتي الأولى !!