بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاتة
اهلا بكل اعضاء وزوار مدونة مستر سكيورتى
اليوم ان شاء الله هنتكلم عن الـ Escaping فى لغة php .... لعل الكثير منكم يسأل الان ماهو ال Escaping الذى يسبب لنا الكثير من error
يقصد بالـ Escaping تهريب الرموز ولتوضيح المعنى اكثر نأخذ مثال توضيحى
نريد مثلا طباعة جملة My name is Mr Security مع تلوين كلمة Mr Security باللون الاحمر كيف نفعل ذلك ؟!
طبعا للطباعة هنستخدم echo ونستخدم وسم span لكى نلون الكلمة باللون الاحمر وهذا الوسم خاص بـ css
الجملة هتكون بهذا الكل
طبعا الكل يتوقع ان كلمة Mr Security سوف تلون باللون الاحمر لان الكود سليم 100% لكن للاسف النتيجة هتبقى
لعلكم تسألون عن السبب ... سوف نذكر السبب والحل ان شاء الله لاداعى لقلق ^^
اولا سبب المشكلة هو ان المترجم او البرنامج اعتبر ان بداية الكود ونهايتة كما هو مشار اليه فى هذه الصوره
لذلك اعطى لنا هذا الخطأ الغير متوقع
طيب اية حل المشكلة ... حل المشكلة اننا نعمل تهريب او Escaping للرموز ..كيف نفعل ذلك ؟!
هناك طرق كثيرة سوف اذكرها هنا ان شاء الله
الطريقة الاولى اننا نسبدل double quotation " " بـ single quotation ' ' داخل وسم span بهذا الشكل
نشوف النتيجة
تم تخطى error ^^
يمكن استبدال ايضا double quotation اللى فى الخارج ايضا بـ single quotation مع بقاء double quotation داخل وسم span ...
بس للاسف هذا الطريقة فى بعض الاحيان لاتنجح فى حالة اذا كان يتطلب فى داخل وخارج الوسم double quotation لذلك نأتى الى طريقة افضل منها ودائما بتجح هذا الطريقة لذلك يمكن استخدامها دائما
الطريقة الثانية هو وضع علامة باك سلاش \ قبل double quotation حتى يعرف المترجم ان هذا ماهو نهاية الكود صورة لتوضيح
نشوف النتيجة
نفس النتيجة وكما ذكرنا هذه الطريقة الثانية بالتحديد الذى تسمى Escaping اتمنى تكون الفكرة واضحة
الى هنا اكون انتهيت بالتوفيق للجميع
ليست هناك تعليقات:
إرسال تعليق