पीएचपी htmlspecialchars () समारोह
उदाहरण
पूर्वनिर्धारित वर्णों "<" (इससे कम) और ">" (इससे अधिक) को HTML निकायों में बदलें:
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>
उपरोक्त कोड का HTML आउटपुट होगा (स्रोत देखें):
<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
उपरोक्त कोड का ब्राउज़र आउटपुट होगा:
This is some <b>bold</b> text.
परिभाषा और उपयोग
htmlspecialchars() फ़ंक्शन कुछ पूर्वनिर्धारित वर्णों को HTML निकायों में कनवर्ट करता है।
पूर्वनिर्धारित वर्ण हैं:
- & (एम्परसेंड) बन जाता है & amp;
- " (दोहरा उद्धरण) "
- ' (एकल उद्धरण) बन जाता है '
- <(इससे कम) हो जाता है <
- > (इससे बड़ा) >
युक्ति: विशेष HTML निकायों को वापस वर्णों में बदलने के लिए, htmlspecialchars_decode() फ़ंक्शन का उपयोग करें।
वाक्य - विन्यास
htmlspecialchars(string,flags,character-set,double_encode)
पैरामीटर मान
Parameter | Description |
---|---|
string | Required. Specifies the string to convert |
flags | Optional. Specifies how to handle quotes, invalid encoding and the used document type. The available quote styles are:
Invalid encoding:
Additional flags for specifying the used doctype:
|
character-set | Optional. A string that specifies which character-set to use. Allowed values are:
Note: Unrecognized character-sets will be ignored and replaced by ISO-8859-1 in versions prior to PHP 5.4. As of PHP 5.4, it will be ignored an replaced by UTF-8. |
double_encode | Optional. A boolean value that specifies whether to encode existing html entities or not.
|
टेक्निकल डिटेल
प्रतिलाभ की मात्रा: | परिवर्तित स्ट्रिंग लौटाता है यदि स्ट्रिंग में अमान्य एन्कोडिंग है, तो यह एक खाली स्ट्रिंग लौटाएगा, जब तक कि ENT_IGNORE या ENT_SUBSTITUTE फ़्लैग सेट न हों |
---|---|
पीएचपी संस्करण: | 4+ |
चेंजलॉग: | PHP 5.6 - कैरेक्टर-सेट
पैरामीटर के लिए डिफ़ॉल्ट मान को डिफ़ॉल्ट वर्णसेट (कॉन्फ़िगरेशन में) के मान में बदल दिया। PHP 5.4 - कैरेक्टर-सेट पैरामीटर के लिए डिफ़ॉल्ट मान को UTF-8 में बदल दिया। PHP 5.4 - जोड़ा गया ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 और ENT_XHTML PHP 5.3 - जोड़ा गया ENT_IGNORE स्थिरांक। PHP 5.2.3 - double_encode पैरामीटर जोड़ा गया। PHP 4.1 - कैरेक्टर-सेट पैरामीटर जोड़ा गया । |
और ज्यादा उदाहरण
उदाहरण
कुछ पूर्वनिर्धारित वर्णों को HTML निकायों में बदलें:
<?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars($str, ENT_NOQUOTES); // Does not convert any quotes
?>
उपरोक्त कोड का HTML आउटपुट होगा (स्रोत देखें):
<!DOCTYPE html>
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
उपरोक्त कोड का ब्राउज़र आउटपुट होगा:
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
उदाहरण
दोहरे उद्धरण चिह्नों को HTML निकायों में बदलें:
<?php
$str = 'I love "PHP".';
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
?>
उपरोक्त कोड का HTML आउटपुट होगा (स्रोत देखें):
<!DOCTYPE html>
<html>
<body>
I love "PHP".
</body>
</html>
उपरोक्त कोड का ब्राउज़र आउटपुट होगा:
I love "PHP".
❮ पीएचपी स्ट्रिंग संदर्भ