htmlspecialchars() फ़ंक्शन
PHP में htmlspecialchars() फ़ंक्शन विशेष कैरेक्टर्स को HTML एंटिटीज में बदलने के लिए उपयोग किया जाता है।
पूर्वनिर्धारित कैरेक्टर्स हैं:
- & (एम्परसैंड) बन जाता है &
- " (डबल कोट) बन जाता है "
- ' (सिंगल कोट) बन जाता है '
- < (लेस दैन) बन जाता है <
- > (ग्रेटर दैन) बन जाता है >
सिंटैक्स
htmlspecialchars(string $string, int $flags = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, string $encoding = "UTF-8", bool $double_encode = true): string
पैरामीटर्स
- string - कन्वर्ट की जाने वाली स्ट्रिंग
- flags - कोट्स, इनवैलिड एनकोडिंग और डॉक्यूमेंट टाइप कैसे हैंडल करना है
- उपलब्ध कोट स्टाइल्स:
- ENT_COMPAT - डिफ़ॉल्ट। केवल डबल कोट्स एनकोड करता है
- ENT_QUOTES - डबल और सिंगल दोनों कोट्स एनकोड करता है
- ENT_NOQUOTES - कोई कोट एनकोड नहीं करता
- इनवैलिड एनकोडिंग:
- ENT_IGNORE - इनवैलिड एनकोडिंग को इग्नोर करता है
- ENT_SUBSTITUTE - यूनिकोड रिप्लेसमेंट कैरेक्टर से रिप्लेस करता है
- ENT_DISALLOWED - स्पेसिफाइड डॉकटाइप में इनवैलिड कोड पॉइंट्स रिप्लेस करता है
- डॉकटाइप फ्लैग्स:
- ENT_HTML401 - डिफ़ॉल्ट। HTML 4.01 के रूप में हैंडल करता है
- ENT_HTML5 - HTML 5 के रूप में हैंडल करता है
- ENT_XML1 - XML 1 के रूप में हैंडल करता है
- ENT_XHTML - XHTML के रूप में हैंडल करता है
- encoding - उपयोग की जाने वाली कैरेक्टर सेट
- double_encode - बूलियन जो निर्दिष्ट करता है कि मौजूदा HTML एंटिटीज एनकोड करनी हैं या नहीं
रिटर्न वैल्यू
htmlspecialchars() फ़ंक्शन कन्वर्टेड स्ट्रिंग रिटर्न करता है।
उदाहरण
<?php
$res = htmlspecialchars("<a href='mylink' rel="nofollow"><strong>Demo</strong></a>", ENT_QUOTES);
echo $res;
?>
आउटपुट
<a href='mylink' rel="nofollow"><strong>Demo</strong></a>