PHP htmlentities() फ़ंक्शन
उदाहरण
把字符转换为 HTML 实体:
<?php $str = "<? W3S?h????>"; echo htmlentities($str); ?>
इस कोड का HTML आउटपुट नीचे दिया गया है (स्रोत कोड देखें):
<!DOCTYPE html> <html> <body> <© W3Sçh°°¦§> </body> </html>
इस कोड का ब्राउज़र आउटपुट नीचे दिया गया है:
<? W3S?h????>
रूपरेखा और इस्तेमाल
htmlentities() फ़ंक्शन को चारित्र को HTML इंटरसेप्ट में बदलता है।
सूचना:यदि आप HTML इंटरसेप्ट चारित्र को चारित्र में बदलना चाहते हैं तो html_entity_decode() फ़ंक्शन।
सूचना:इसे इस्तेमाल करें get_html_translation_table() फ़ंक्शन जो htmlentities() के इस्तेमाल करते हुए अनुवाद तालिका को वापस करता है。
सिंटैक्स
htmlentities(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 htmlentities($str, ENT_COMPAT); // 只转换双引号 echo "<br>"; echo htmlentities($str, ENT_QUOTES); // 转换双引号和单引号 echo "<br>"; echo htmlentities($str, ENT_NOQUOTES); // कोई अनुवाद नहीं करेगा ?>
इस कोड का HTML आउटपुट नीचे दिया गया है (स्रोत कोड देखें):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Tarzan'<br> Bill & 'Steve' </body> </html>
इस कोड का ब्राउज़र आउटपुट नीचे दिया गया है:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
उदाहरण 2
पश्चिमी यूरोपीय चारित्रसमूह का उपयोग करके कुछ चारित्रों को HTML रीलीफ़ करें:
<?php $str = "My name is ?yvind ?sane. I'm Norwegian."; echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // केवल डबल कवेन्स (एकल कवेन्स नहीं) बदलेगा, और पश्चिमी यूरोपीय चारित्रसमूह का उपयोग करता है ?>
इस कोड का HTML आउटपुट नीचे दिया गया है (स्रोत कोड देखें):
<!DOCTYPE html> <html> <body> मेरा नाम Øyvind Åsane है. मैं नॉर्वे वासी हूँ. </body> </html>
इस कोड का ब्राउज़र आउटपुट नीचे दिया गया है:
मेरा नाम ?yvind ?sane है. मैं नॉर्वे वासी हूँ.