وظيفة الدالة هي تبديل اي كلمة بكلمة أخرى مثلا 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); } ?>
انتهى