درس دالة BBcode لعمل وسوم خاصة بنا

الناقل : mahmoud | المصدر : www.kl28.com

وظيفة الدالة هي تبديل اي كلمة بكلمة أخرى
مثلا AsA نريدها ان تصبح aSa

طبعا التبديل هنا لغرض تحويل اي وسوم خاصة بنا الى وسوم HTML يفهمها المتصفح

طبعا بامكاننا ان نستخدم وسوم HTML ولكن ماذا لو كنت لاتريد السماح باستخدامها , وتريد السماح لبعضها فقط؟

هنا يأتي دور هذه الدالة
حيث يمكنك منع وسوم الهتمل
ولكن في نفس الوقت يمكنك استخدامها؟
كيف يكون ذلك؟؟؟
العملية انك سيكون لديك النص بالشكل التالي :
here [B ] you [/b] are
وسيتم تخزينه في قاعدة البيانات كما هو ( لو لاحظت انه لايحتوي على وسوم هتمل بل وسوم خاصة بنا )

عند عرض النص , سنقوم بتمريره على دالتنا الكريمة والتي ستقوم بتحويل [B ] الى <B> والتي يفهمها المتصفح على انها بداية وسم الخط العريض
وسيتم تحويل [/B ] الى </B> والتي يفهمها المتصفح على انها نهاية وسم الخط العريض

الى هنا اتضح الامر
الدالة ستكون على النحو التالي :

str_replace(\"[B ]\",\"<B>\", \"here [B ] you [/b] are\");

وترجمتها , انه قم بتبديل [B ] الى <B> في النص here [B ] you [/b] are

وبما اننا نريد ان نستخدمها مع اكثر من وسم , فسنستخدم المصفوفات array مع متغير $before ومتغير $after حيث نقول للدالة اذا وجدت هذا المتغير $before فأبدله بمايقابله من المتغير $after في النص $text وتصبح الدالة :

<?
function tools($text)
{

$befor=array('[B ]','[/B ]');

$after=array('<B>','</B>');

return str_replace($befor,$after,$text);

}

?>

انتهى