htmlspecialchars() फ़ंक्शन का उपयोग विशेष वर्णों को HTML निकायों में बदलने के लिए किया जाता है।
पूर्वनिर्धारित वर्ण हैं -
- &(एम्परसेंड) बन जाता है &
- " (दोहरा उद्धरण) बन जाता है "
- ' (एकल उद्धरण) बन जाता है '
- <(से कम) बन जाता है <
- > (इससे बड़ा) बन जाता है >
सिंटैक्स
htmlspecialchars(str,flags,character-set,double_encode)
पैरामीटर
-
str - कनवर्ट करने के लिए स्ट्रिंग।
-
झंडे −उद्धरण, अमान्य एन्कोडिंग और प्रयुक्त दस्तावेज़ प्रकार को कैसे संभालें।
-
निम्नलिखित उपलब्ध उद्धरण शैलियाँ हैं -
-
ENT_COMPAT - डिफ़ॉल्ट। केवल दोहरे उद्धरणों को एन्कोड करता है
-
ENT_QUOTES − डबल और सिंगल कोट्स को एनकोड करता है
-
ENT_NOQUOTES - किसी भी उद्धरण को एन्कोड नहीं करता है
-
-
अमान्य एन्कोडिंग -
-
ENT_IGNORE - फ़ंक्शन को एक खाली स्ट्रिंग वापस करने के बजाय अमान्य एन्कोडिंग को अनदेखा करता है। इससे बचना चाहिए, क्योंकि इसके सुरक्षा निहितार्थ हो सकते हैं।
-
ENT_SUBSTITUTE - यूनिकोड रिप्लेसमेंट कैरेक्टर U+FFFD (UTF-8) या FFFD; एक खाली स्ट्रिंग वापस करने के बजाय।
-
ENT_DISALLOWED - यूनिकोड रिप्लेसमेंट कैरेक्टर U+FFFD (UTF-8) या FFFD;
के साथ निर्दिष्ट सिद्धांत में अमान्य कोड बिंदुओं को बदल देता है
-
-
प्रयुक्त सिद्धांत को निर्दिष्ट करने के लिए अतिरिक्त झंडे निम्नलिखित हैं -
-
ENT_HTML401 - डिफ़ॉल्ट। कोड को HTML 4.01 के रूप में हैंडल करें
-
ENT_HTML5 - कोड को HTML 5 के रूप में हैंडल करें
-
ENT_XML1 - कोड को XML 1 के रूप में हैंडल करें
-
ENT_XHTML - कोड को XHTML के रूप में हैंडल करें
-
-
चरित्र-सेट - उपयोग करने के लिए वर्ण-सेट
-
निम्नलिखित अनुमत मान हैं -
-
UTF-8 - डिफ़ॉल्ट। ASCII संगत मल्टी-बाइट 8-बिट यूनिकोड
-
ISO-8859-1 - पश्चिमी यूरोपीय
-
ISO-8859-15 - पश्चिमी यूरोपीय (ISO-8859-1 में गायब यूरो चिह्न + फ़्रेंच और फ़िनिश अक्षरों को जोड़ता है)
-
cp866 - डॉस-विशिष्ट सिरिलिक वर्णसेट
-
cp1251 − विंडोज़-विशिष्ट सिरिलिक वर्णसेट
-
cp1252 − पश्चिमी यूरोपीय के लिए विंडोज़ विशिष्ट वर्णसेट
-
KOI8-R - रूसी
-
BIG5 - पारंपरिक चीनी, मुख्य रूप से ताइवान में उपयोग किया जाता है
-
GB2312 - सरलीकृत चीनी, राष्ट्रीय मानक वर्ण सेट
-
BIG5-HKSCS − Big5 हांगकांग एक्सटेंशन के साथ
-
Shift_JIS - जापानी
-
ईयूसी-जेपी - जापानी
-
मैकरोमन - मैक ओएस द्वारा उपयोग किया गया कैरेक्टर-सेट
-
-
डबल_एन्कोड - एक बूलियन मान जो निर्दिष्ट करता है कि मौजूदा html निकायों को एन्कोड करना है या नहीं।
-
सच - डिफ़ॉल्ट। सब कुछ बदल देगा
-
गलत − मौजूदा html निकायों को एन्कोड नहीं करेगा
-
वापसी
htmlspecialchars() फ़ंक्शन परिवर्तित स्ट्रिंग लौटाता है।
उदाहरण
निम्नलिखित एक उदाहरण है -
<?php $res = htmlspecialchars("<a href='mylink' rel=”nofollow”><strong>Demo</strong></a>", ENT_QUOTES); echo $res // ?>
आउटपुट
& lt;a href=& #039;mylink& #039; rel=”nofollow”& gt;& lt;strong& gt;Demo& lt;/strong& gt;& lt;/a >