نظرة سريعة على مجريات يوم سوالف
بعض التغييرات في أماكن وأسلوب الإعلان في سوالف سوفت

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Dec 2000-
#1 (permalink)  
ما الفرق بين htmlspecialchars و htmlentities ؟؟


السلام عليكم و رحمة الله و بركاته

الموضوع ببساطة هو العنوان

ما الفرق بين الدالتين ؟؟






Colombo غير متواجد حالياً   قديم 31-08-2006, 07:39 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2005-
#2 (permalink)  

بص يا سيدي

ال htmlspecialchars فيها حاجات معينة هيا الى بتتحول هحطهملك جوه فريم كود علشان يبانوا صح
كود:
 The translations performed are:

    *

      '&' (ampersand) becomes '&'
    *

      '"' (double quote) becomes '"' when ENT_NOQUOTES is not set.
    *

      ''' (single quote) becomes ''' only when ENT_QUOTES is set.
    *

      '<' (less than) becomes '&lt;'
    *

      '>' (greater than) becomes '&gt;'
اما الدالة htmlentities

فتعمل على جميع كاركترز الهتمل

والاتنين ليهم بارمتر اضافي اختياري الى هو qoute_style فى 3 اختيارات

للمزيد من املعلومات ادخل

http://php.net/htmlentities

http://php.net/htmlspecialchars

والله الموفق






2rabia.com غير متواجد حالياً   قديم 31-08-2006, 01:53 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Dec 2000-
#3 (permalink)  

بارك الله فيك أخى 2rabia.com و زادك من علمه

الآن عرفت الفرق بين الدالتين , و لكن ظهر سؤال آخر >>> كثرت الأسئلة

اعتقد أن الدالة htmlspecialchars أخف و أسرع من الدالة htmlentities ما دامت تعمل على الرموز الأساسية فقط

و اعتقد أنها بهذا كفيلة تماما بغلق ثغرات الـ html

فلماذا يلجأ أحدهم إلى الدالة htmlentities ؟؟

و أشكرك مرة أخرى أخى العزيز






Colombo غير متواجد حالياً   قديم 01-09-2006, 02:43 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2005-
#4 (permalink)  

أجابة بسيطة على سؤالك --------> لانى نعسان

صوابعك مش زي بعضها

وانتظر مني المزيد باذن الله






2rabia.com غير متواجد حالياً   قديم 01-09-2006, 03:49 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Dec 2000-
#5 (permalink)  

أشكرك أخى محمد على اهتمامك و متابعتك الموضوع

و إن شاء الله ما أكون أثقلت عليك بالاسئلة

و منتظر مزيدك و جديدك دائما






Colombo غير متواجد حالياً   قديم 04-09-2006, 03:15 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2005-
#6 (permalink)  

لمزيد يا سيدي الى كنت بتاكد منه

ان الاولي htmlentities تقوم باخراج الاكواد مثل <b> بهيئة كود ASCII

مثل
كود:
&lt;b&gt;
ولكن الدالة الثانية وهي htmlescapechars

عند ادخال وسم كوسم <b> فهو يخرج كما هو

اى ان
كود:
هذا الكود يجعل النص سميكا 
<b> Swalif Soft </b>
لكن عند امراره فى الدالة الثانية 
سيخرج بهذا الشكل بدون ان يكون سميكا
<b> Swalif Soft </b>

ويجعله عامر






2rabia.com غير متواجد حالياً   قديم 04-09-2006, 12:38 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Apr 2002-
#7 (permalink)  

السلام عليكم ورحمة الله وبركاته...

فرق كبير جداً ومهم لم يتفضل الأخوة بذكره
أن الدالة htmlentities() تتلف النصوص باللغة العربية
وتظهر الحروف العربية على الشكل #1569; #1670;
ولا تظهر هذه المشكلة إلا عند عرض ناتج الدالة في شكل نصي بسيط...






فِكرة غير متواجد حالياً   قديم 04-09-2006, 01:00 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2005-
#8 (permalink)  

جزاك الله كل خير يا اخ محمود لم اكن اعلمها صراحة هذه المعلومة

كفيت ووفيت

ويجعله عامر






2rabia.com غير متواجد حالياً   قديم 04-09-2006, 01:03 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Apr 2002-
#9 (permalink)  

أخي 2rabia.com
هو فعلا فرق مهم جداً ويجب أن يستوعبه أي شخص يستخدم الدالتين

فعند استخدام الدالة ()htmlentities مع الحروف العربية ثم حفظها في قاعدة البيانات
يتم تحويل الحرف كما ذكرت سابقاً الى رموز مثل هذا الرمز #1569;
مما يؤدي الى تلف النصوص في قاعدة البيانات
بالاضافة الى أن كل حرف عربي يتم تخزينه في 6 حروف.. وهذا طبعاً يؤثر على حجم قاعدة البيانات فيضاعفها 6 أضعاف

تحياتي لك






__________________
mahmoud009 سابقاً
منتدى بي اتش بي
فِكرة لتقنية المعلومات
فِكرة غير متواجد حالياً   قديم 06-09-2006, 12:13 PM
رد مع اقتباس
رد


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 07:42 AM بتوقيت المملكة العربية السعودية