Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP में htmlspecialchars () फ़ंक्शन

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 >

  1. पीएचपी मिनट () समारोह

    परिभाषा और उपयोग मिनट () फ़ंक्शन सरणी में सबसे कम तत्व देता है, या दो या दो से अधिक अल्पविराम से अलग किए गए मापदंडों में सबसे कम है। सिंटैक्स min ( array $values ) : mixed या min ( mixed $value1 [, mixed $... ] ) : mixed पैरामीटर Sr.No पैरामीटर और विवरण 1 मान यदि केवल एक पैरामीटर दिया गया है

  1. PHP में htmlentities() फ़ंक्शन

    htmlentities का उपयोग सभी लागू वर्णों को HTML निकायों में बदलने के लिए किया जाता है। सिंटैक्स htmlentities(str,flags,character-set,double_encode) पैरामीटर str - कनवर्ट करने के लिए स्ट्रिंग। झंडे −उद्धरण, अमान्य एन्कोडिंग और प्रयुक्त दस्तावेज़ प्रकार को कैसे संभालें। निम्नलिखित उपलब्ध उद्ध

  1. PHP में fgetss () फ़ंक्शन

    fgestss() फ़ंक्शन फ़ाइल पॉइंटर से एक लाइन प्राप्त करता है और HTML और PHP टैग को स्ट्रिप करता है। fgetss() फ़ंक्शन लंबाई तक की एक स्ट्रिंग देता है - 1 बाइट हैंडल द्वारा इंगित फ़ाइल से पढ़ा जाता है, जिसमें सभी HTML और PHP कोड धारीदार होते हैं। यदि कोई त्रुटि होती है, तो FALSE लौटाता है। सिंटैक्स fgets