في كود أخي سليمان ، أعتقد خطأ بسيط ،
في المصفوفة الثانية array
CODE
$link = str_replace(array('"', "'"), array('"', ' ' '), $link);
الصحيح :
CODE
$link = str_replace(array('"', "'"), array('"', " ' "), $link);
لأنه لا يجوز وضع علامة تنصيص واحدة بين علامتي تنصيص من نفس النوع !!
الكود كاملا :
CODE
function PowerCode_Tag_Url($link, $message)
{
global $PowerBB;
if (trim($message) == '')
{
return '';
}
$message = str_replace('\\"', '"', $message);
$Guest_message = ('لمشاهدة الروابط يلزمك التسجيل');
$register_link = ('register.html');
$link = str_replace(array('"', "'"), array('"', "'"), $link);
if ($PowerBB->_CONF['member_permission'])
{
return "<a href=\"$link\" target=\"_blank\">$message</a>";
}
else
{
return "<a href=\"$register_link\" target=\"_blank\">$Guest_message</a>";
}
}