में htmlentities() फ़ंक्शन के लिए डिफ़ॉल्ट रूप से ENT_QUOTES ध्वज को कैसे सेट करें I इसे प्रदर्शित करने से पहले डेटाबेस से प्राप्त किए गए किसी भी डेटा पर htmlentities($data, ENT_QUOTES)
का उपयोग कर रहा हूं।php
वहाँ एक रास्ता मैं htmlentities()
समारोह के लिए डिफ़ॉल्ट रूप से झंडा ENT_QUOTES
सेट कर सकते हैं, इसलिए है कि भले ही मैं htmlentities($data)
बारे में यह htmlentities($data, ENT_QUOTES)
के रूप में काम करना चाहिए है।
php के दस्तावेज़ में लिखे गए अनुसार डिफ़ॉल्ट ENT_COMPAT | ENT_HTML401
है।
आपकी जानकारी के लिए मैं कोडनिर्देशक ढांचे, php5 का उपयोग कर रहा हूँ।
अद्यतन 1: माइकल द्वारा सुझाए गए कस्टम फ़ंक्शन के साथ लपेटने में मदद मिल सकती है, लेकिन मैंने पहले से ही इसे हर जगह ENT_QUOTES ध्वज के बिना वेबसाइट में उपयोग किया है और यह सोच रहा था कि PHP के कार्यों के लिए डिफ़ॉल्ट रूप से बदलने के लिए कोई तरीका है या नहीं।
अद्यतन 2: मुझे लगता है कि codeigniter (वेस्ले द्वारा सुझाए गए) द्वारा प्रदान किया गया HTML_escape() अंतर्निहित फ़ंक्शन मेरे लिए सबसे अच्छा है ताकि मुझे अपना स्वयं का रैपर फ़ंक्शन लिखना न पड़े।
आप 'htmlentities' का उपयोग क्यों करते हैं, न कि 'htmlspecialchars'? – zerkms
आप बस फ़ंक्शन को लपेट सकते हैं। 'my_htmlentities ($ string) फ़ंक्शन करें {वापसी htmlentities ($ string, ENT_QUOTES);}' और 'my_htmlentities()' को इसके बजाय कॉल करें। –
@zerkms शायद एचटीएमएल विशेषताओं के अंदर इसका उपयोग कर सकते हैं, जहां 'htmlentities()' उद्धरण एन्कोडिंग को अधिक सीधे-आगे तरीके से संभालता है। –