PHP html_entity_decode() फ़ंक्शन
उदाहरण
HTML एंटीटी को चारित्र के रूप में परिवर्तित करें:
<?php $str = "<© W3Sçh°°¦§>"; echo html_entity_decode($str); ?>
इस कोड का एचटीएमएल आउटपुट निम्नलिखित है (स्रोत कोड देखें):
<!DOCTYPE html> <html> <body> <? W3S?h????> </body> </html>
इस कोड का ब्राउज़र आउटपुट है:
<? W3S?h????>
परिभाषा और उपयोग
html_entity_decode() फ़ंक्शन एचटीएमएल एंटिटीज़ को चारित्र बदलता है。
html_entity_decode() फ़ंक्शन है htmlentities() 函数的反函数。
语法
html_entity_decode(string,flags,character-set)
参数 | 描述 |
---|---|
string | 必需。规定要解码的字符串。 |
flags |
可选。规定如何处理引号以及使用哪种文档类型。 可用的引号类型:
规定所使用文档类型的附加 flags:
|
character-set |
可选。字符串值,规定要使用的字符集。 允许的值:
注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。 |
技术细节
返回值: | 返回被转换的字符串 |
PHP 版本: | 4.3.0+ |
更新日志:
版本 | 说明 |
---|---|
PHP 5 | character-set 参数的默认值改为 UTF-8。 |
PHP 5.4 |
新增了用于规定翻译表适用的文档类型的附加 flags:
|
PHP 5.3.4 | बहुबाइट कोडिंग के समर्थन के लिए नया आरोप जोड़ा गया है। |
अधिक उदाहरण
उदाहरण 1
HTML एंटीटी को चारित्र के रूप में परिवर्तित करें:
<?php $str = "Bill & 'Steve'"; echo html_entity_decode($str, ENT_COMPAT); // केवल दोहरे अनुच्छेद बदलें echo "<br>"; echo html_entity_decode($str, ENT_QUOTES); // दोहरे और एकल अनुच्छेद बदलें echo "<br>"; echo html_entity_decode($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 = "My name is Øyvind Åsane. I'm Norwegian."; echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1"); ?>
इस कोड का HTML आउटपुट (स्रोत कोड देखें):
<!DOCTYPE html> <html> <body> मेरा नाम ?yvind ?sane है. मैं नॉर्वे का नागरिक हूँ. </body> </html>
इस कोड का ब्राउज़र आउटपुट है:
मेरा नाम ?yvind ?sane है. मैं नॉर्वे का नागरिक हूँ.