PHP 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 इंटरपोलीटी में परिवर्तित करता है।
पूर्वनिर्धारित चरित्र हैं:
- & (और) & बना है &
- " (दोहरे उद्धरण) " बना है "
- ' (एकल उद्धरण) ' बना है '
- < (छोटे से) < बना है <
- > (बड़े से) > बना है >
सूचना:विशेष HTML इंटरपोलीटी को चरित्र के रूप में परिवर्तित करने के लिए इसे उपयोग करें htmlspecialchars_decode() फ़ंक्शन।
व्याकरण
htmlspecialchars(string,flags,character-set,double_encode)
पारामीटर | वर्णन |
---|---|
string | आवश्यक।परिवर्तित करने वाली स्ट्रिंग को निर्धारित करता है। |
flags |
वैकल्पिक।निर्देशकों, अवैध कोडिंग के साथ कैसे निपटा जाए और जैसा दस्तावेज विधेयक का उपयोग करना है, इसे निर्धारित करता है। उपलब्ध निर्देशक वर्ग:
अवैध कोडिंग:
规定使用的文档类型的附加 flags:
|
character-set |
可选。一个规定了要使用的字符集的字符串。 允许的值:
注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。 |
double_encode |
可选。布尔值,规定了是否编码已存在的 HTML 实体。
|
技术细节
返回值: |
返回被转换的字符串。 如果 string 包含无效的编码,则返回一个空的字符串,除非设置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 标志。 |
PHP 版本: | 4+ |
更新日志: |
在 PHP 5 中,character-set 参数的默认值改为 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 में नया जोड़ा गया character-set पारामीटर |
और अधिक उदाहरण
उदाहरण 1
कुछ पूर्व-परिभाषित चरित्र को HTML रिप्रेसेंटेशन में परिवर्तित करें:
<?php $str = "Bill & 'Steve'"; echo htmlspecialchars($str, ENT_COMPAT); // केवल दोहरे ट्रेल नाब परिवर्तित करें echo "<br>"; echo htmlspecialchars($str, ENT_QUOTES); // दोहरे और एकल ट्रेल नाब परिवर्तित करें echo "<br>"; echo htmlspecialchars($str, ENT_NOQUOTES); // कोई ट्रेल नाब नहीं परिवर्तित करें ?>
ऊपरी कोड का HTML आउटपुट निम्नलिखित है (स्रोत कोड देखें):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Steve'<br> Bill & 'Steve' </body> </html>
ऊपरी कोड के ब्राउज़र आउटपुट निम्नलिखित है:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
उदाहरण 2
दोहरे ट्रेल नाब को HTML रिप्रेसेंटेशन में परिवर्तित करें:
<?php $str = 'I love "PHP".'; echo htmlspecialchars($str, ENT_QUOTES); // दोहरे और एकल ट्रेल नाब परिवर्तित करें ?>
ऊपरी कोड का HTML आउटपुट निम्नलिखित है (स्रोत कोड देखें):
<!DOCTYPE html> <html> <body> मैं "PHP" प्यार करता हूँ. </body> </html>
ऊपरी कोड के ब्राउज़र आउटपुट निम्नलिखित है:
मैं "PHP" प्यार करता हूँ.