السلام عليكم ورحمة الله وبركاته ..
الأخوة الكرام في المنتدى .. ها نحن نعود لكم بدرس جديد لسلسلة الذهبية ..
وأذكر بعناوين الدرسين السابقين ..
السلسلة الذهبية ( 1 ) درس ( السابق - التالي ) ..
السلسلة الذهبية ( 2 ) درس ( الأقسام المتفرعة ) ..
------------
السلسلة الذهبية ( 3 ) درس ( التعامل مع الإختصارات والرموز ) .. ==>
يتسائل كثير من الناس عن كيفية تحويل بعض الرموز الموجودة في كثير من برامج php ..
وخاصة برنامج VB .. حيث يتيح البرنامج إضافة رمزوز معبرة عن إضافة مشاركة مثلا ..
ونحن في هذا الدرس سنقوم بإذن الله بشرح عن كيفية صنع كود خاص بك ..
وفق المتغيرات التي تريد ..
أولا سأضع الكود كامل ثم سأقوم بشرح كل نقطه ..
كود:
<?
// --- الرسالة التي تحتوي على الرموز --- //
$MSG = "
// مثال رقم 1 // <br>
أخواني الأكارم إليكم هذه :) <br><br>
// مثال رقم 2 // <br>
أخواني الأكارم أنصحكم بزيارة .. <br>
[رابط]http://www.makany.com[/رابط] <br><br>
// مثال رقم 3 // <br>
أخواني الأكارم أنصحكم بزيارة .. <br>
[رابط=http://www.makany.com]دليل مكاني[/رابط]";
// --- الآن سوف نقوم بتمرير الرسالة إلى الدالة البرمجية
// --- التي تقوم بتحويل رموز الرسالة إلى كود برمجي
// تعامل الدالة مع المثال رقم 1 //
$MSG= str_replace(": )",
"<img border="0" src='kk",$MSG);
// تعامل الدالة مع المثال رقم 2 //
$MSG = preg_replace("/\[رابط\](.*?)\[\/رابط\]/si",
"<a href='\\1'>\\1</a>",$MSG);
// تعامل الدالة مع المثال رقم 3 //
$MSG= preg_replace("/\[رابط=(.*?)\](.*?)\[\/رابط\]/si",
"<a href=\"\\1\">\\2</a>",$MSG);
// --- طباعة الرسالة --- //
echo $MSG;
?>
أولا ** المثال رقم 1 ..
نجد أن الدالة str_replace تتيح لنا مع الرموز المعروفة ..
بحيث نستطع أن نقسم الدالة إلى ثلاث أقسام على النحو التالي ..
str_replace("القسم الأول","القسم الثاني" ,القسم الثالث);
القسم الأول : الرمز الذي تريد إستبداله ..
القسم الثاني : الكود المستبدل به ..
القسم الثالث : اسم المتغير الذي تريد تمريره على الدالة ..
ثانياً ** المثال رقم 2 - 3 ..
في هذا لا زيادة غير أن الدالة preg_replace تتيح لنا مع المعروف والمجهول ..
وكذا تتيح لنا التعامل مع أكثر من مجهول كما في المثال رقم 3 ..
إذ أن " \\1 " هو المجهول الأول وهو عنوان الموقع ..
و " \\2 " هو المجهول الثاني وهو اسم الموقع ..
وكذلك تستطيع إضافة أكثر من مجهول كما في المثال التالي ..
كود:
<?
// --- الرسالة التي تحتوي على الرموز --- //
$MSG = "
// مثال رقم 4 // <br>
أخواني الأكارم أنصحكم بزيارة .. <br>
[رابط=http://www.makany.com-دليل شامل]دليل مكاني[/رابط]";
// --- الآن سوف نقوم بتمرير الرسالة إلى الدالة البرمجية
// --- التي تقوم بتحويل رموز الرسالة إلى كود برمجي
// تعامل الدالة مع المثال رقم 4 //
$MSG= preg_replace("/\[رابط=(.*?)\](.*?)\[\/رابط\]/si",
"<a href=\"\\1\" title=\"\\2\">\\3</a>",$MSG);
// --- طباعة الرسالة --- //
echo $MSG;
?>
إذ أن " \\1 " هو المجهول الأول وهو عنوان الموقع ..
و " \\2 " هي المجهول الثاني وهي تلميحات الشاشة ..
و " \\3 " هو المجهول الثالث وهو اسم الموقع ..
بذلك نكون قد وصلنا لختام هذا الدرس .. أرجوا أن أكون قد وفقت فيه .. والله أعلم
وإذا يوجد أي إستفسار أو أي سؤال أنا في الخدمة ..
أخوكم عبد العزيز